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,