From a54e64d720a971d54715e89f1f726eb227b89ba4 Mon Sep 17 00:00:00 2001 From: Akshat Trivedi Date: Thu, 28 Mar 2024 14:58:31 +0000 Subject: [PATCH] [IMP] web: allow to give a maximum of file to upload in m2m binary People may have used a m2m where we don't really want a m2m relationship. Task-3605612 (WhatsApp: Fix header / upload / reporting usage) closes odoo/odoo#160332 X-original-commit: 910e41baf0d6ab558c53d41e511b3f10bf9860ad Related: odoo/enterprise#59987 Signed-off-by: Thibault Delavallee (tde) --- addons/web/i18n/web.pot | 7 +++++++ .../fields/many2many_binary/many2many_binary_field.js | 7 +++++++ .../fields/many2many_binary/many2many_binary_field.xml | 3 ++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/addons/web/i18n/web.pot b/addons/web/i18n/web.pot index 9323ef54fa9..0404bf5d348 100644 --- a/addons/web/i18n/web.pot +++ b/addons/web/i18n/web.pot @@ -4981,6 +4981,13 @@ msgstr "" msgid "Not active state, click to change it" msgstr "" +#. module: web +#. odoo-javascript +#: code:addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js:0 +#, python-format +msgid "Number of files" +msgstr "" + #. module: web #. odoo-javascript #: code:addons/web/static/src/core/emoji_picker/emoji_data.js:0 diff --git a/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js b/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js index bb6b8910507..3c184a06b4d 100644 --- a/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js +++ b/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js @@ -18,6 +18,7 @@ export class Many2ManyBinaryField extends Component { ...standardFieldProps, acceptedFileExtensions: { type: String, optional: true }, className: { type: String, optional: true }, + numberOfFiles: { type: Number, optional: true }, }; setup() { @@ -74,6 +75,11 @@ export const many2ManyBinaryField = { name: "accepted_file_extensions", type: "string", }, + { + label: _t("Number of files"), + name: "number_of_files", + type: "integer", + }, ], supportedTypes: ["many2many"], isEmpty: () => false, @@ -84,6 +90,7 @@ export const many2ManyBinaryField = { extractProps: ({ attrs, options }) => ({ acceptedFileExtensions: options.accepted_file_extensions, className: attrs.class, + numberOfFiles: options.number_of_files, }), }; diff --git a/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.xml b/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.xml index ca13f715de1..dd1de4a3b30 100644 --- a/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.xml +++ b/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.xml @@ -8,7 +8,8 @@ -
+