From 4a771a6763fa2baf13e4097b0258f9ce54995a3b Mon Sep 17 00:00:00 2001 From: Jigar Patel Date: Fri, 9 Aug 2019 10:53:27 +0000 Subject: [PATCH] [FIX] web: use correct avatar field for many2many_tags_avatar field widget The issue has occurred after rename image fields https://github.com/odoo/odoo/commit/58a2ffa26f1a3b0f9630ce16d11b758d18e20a21 closes odoo/odoo#35596 Signed-off-by: Aaron Bohy (aab) --- .../static/src/js/fields/relational_fields.js | 2 +- .../tests/fields/relational_fields_tests.js | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js index d547ef6849f..fcae2043d00 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -2240,7 +2240,7 @@ var FieldMany2ManyTagsAvatar = FieldMany2ManyTags.extend({ _getRenderTagsContext: function () { var result = this._super.apply(this, arguments); result.avatarModel = this.nodeOptions.avatarModel || this.field.relation; - result.avatarField = this.nodeOptions.avatarField || 'image'; + result.avatarField = this.nodeOptions.avatarField || 'image_64'; return result; }, }); diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js index 7f6fd2ede71..7284b9099d8 100644 --- a/addons/web/static/tests/fields/relational_fields_tests.js +++ b/addons/web/static/tests/fields/relational_fields_tests.js @@ -1847,6 +1847,28 @@ QUnit.module('relational_fields', { form.destroy(); }); + QUnit.test('widget many2many_tags_avatar', async function (assert) { + assert.expect(2); + + var form = await createView({ + View: FormView, + model: 'turtle', + data: this.data, + arch: '
' + + '' + + '' + + '' + + '
', + res_id: 2, + }); + + assert.containsN(form, '.o_field_many2manytags.avatar.o_field_widget .badge', 2, "should have 2 records"); + assert.strictEqual(form.$('.o_field_many2manytags.avatar.o_field_widget .badge:first img').data('src'), '/web/image/partner/2/image_64', + "should have correct avatar image"); + + form.destroy(); + }); + QUnit.module('FieldRadio'); QUnit.test('fieldradio widget on a many2one in a new record', async function (assert) {