summaryrefslogtreecommitdiff
path: root/addons/project/data/project_data.xml
diff options
context:
space:
mode:
authorNicolas Lempereur <nle@odoo.com>2020-01-10 16:01:25 +0000
committerNicolas Lempereur <nle@odoo.com>2020-01-13 17:59:30 +0000
commitb048a6fc2750bb2111c5627b054bbfde5b8e8cfa (patch)
tree3d2b2b4b15f52d879f0462ca7ca266246c0436e1 /addons/project/data/project_data.xml
parentac930249ba09b2aad572799ea8c04c4b13283ae9 (diff)
[FIX] web: widget noreset if rerendered for modifier
If we have a many2many_tags widget that is writable then becomes readonly, we can have in the code this chain of event: - get list of widgets we need to reset some data for - apply modifiers - reset the widgets but applying modifiers can delete a widget (eg. an editable field that becomes readonly), so when resetting we could call code on a deleted widget which caused an error. For example, if we have an attribute: `<field widget="many2many_tags" attrs="{'readonly': 'condition'}"/>` if the field goes from editable to readonly and is affected by an onchange, we will call `setIDForLabel` on the deleted instance of the widget which will cause an error. Added test without fix fails with error: TypeError: Cannot read property 'attr' of undefined at Class.setIDForLabel (/web/static/src/js/fields/abstract_field.js:324:35) because as said, the function is called on the editable widget that is removed and replaced with readonly widget at that point. opw-2154471 closes #43137 closes odoo/odoo#43244 X-original-commit: 6f5ca16524be7c5bb45b03e7421154a20edc4cf6 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
Diffstat (limited to 'addons/project/data/project_data.xml')
0 files changed, 0 insertions, 0 deletions