[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>
This commit is contained in:
@@ -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;
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user