summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJigar Patel <jat@openerp.com>2019-08-09 10:53:27 +0000
committerJigar Patel <jat@openerp.com>2019-08-09 11:21:09 +0000
commit4a771a6763fa2baf13e4097b0258f9ce54995a3b (patch)
treecb8a0a9743a2dbd319202acdc3ea3c7b4fc8d637
parentf918003028f2c1bdc799839a7b70c6968e90e777 (diff)
[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) <aab@odoo.com>
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js2
-rw-r--r--addons/web/static/tests/fields/relational_fields_tests.js22
2 files changed, 23 insertions, 1 deletions
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: '<form>' +
+ '<sheet>' +
+ '<field name="partner_ids" widget="many2many_tags_avatar"/>' +
+ '</sheet>' +
+ '</form>',
+ 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) {