diff --git a/addons/web/static/src/views/fields/binary/binary_field.js b/addons/web/static/src/views/fields/binary/binary_field.js
index 5316e10a799..1ecd5a51c02 100644
--- a/addons/web/static/src/views/fields/binary/binary_field.js
+++ b/addons/web/static/src/views/fields/binary/binary_field.js
@@ -66,11 +66,6 @@ export class ListBinaryField extends BinaryField {
static template = "web.ListBinaryField";
}
-export const listBinaryField = {
- ...BinaryField,
- component: ListBinaryField,
-};
-
export const binaryField = {
component: BinaryField,
displayName: _t("File"),
@@ -88,5 +83,10 @@ export const binaryField = {
}),
};
+export const listBinaryField = {
+ ...binaryField,
+ component: ListBinaryField,
+};
+
registry.category("fields").add("binary", binaryField);
registry.category("fields").add("list.binary", listBinaryField);
diff --git a/addons/web/static/tests/views/fields/binary_field_tests.js b/addons/web/static/tests/views/fields/binary_field_tests.js
index 4e719f7a3eb..c0199bc0b4b 100644
--- a/addons/web/static/tests/views/fields/binary_field_tests.js
+++ b/addons/web/static/tests/views/fields/binary_field_tests.js
@@ -386,7 +386,7 @@ QUnit.module("Fields", (hooks) => {
}
);
- QUnit.test("Binary field in list view", async function (assert) {
+ QUnit.test("BinaryField in list view (formatter)", async function (assert) {
serverData.models.partner.records[0].document = BINARY_FILE;
await makeView({
@@ -395,7 +395,7 @@ QUnit.module("Fields", (hooks) => {
serverData,
arch: `
-
+
`,
resId: 1,
});
@@ -406,7 +406,28 @@ QUnit.module("Fields", (hooks) => {
);
});
- QUnit.test("Binary field for new record has no download button", async function (assert) {
+ QUnit.test("BinaryField in list view with filename", async function (assert) {
+ serverData.models.partner.records[0].document = BINARY_FILE;
+
+ await makeView({
+ type: "list",
+ resModel: "partner",
+ serverData,
+ arch: `
+
+
+
+ `,
+ resId: 1,
+ });
+
+ assert.strictEqual(
+ target.querySelector(".o_data_row .o_data_cell").textContent,
+ "coucou.txt"
+ );
+ });
+
+ QUnit.test("BinaryField for new record has no download button", async function (assert) {
serverData.models.partner.fields.document.default = BINARY_FILE;
await makeView({
serverData,