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 @@