diff --git a/odoo/models.py b/odoo/models.py index 9a5fb28218e..2086c137a61 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -5031,10 +5031,11 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): subtree = subtree[name] # collect values from dirty fields - result['value'] = { - name: self._fields[name].convert_to_onchange(record[name], record, subnames[name]) - for name in dirty - } + with env.do_in_onchange(): + result['value'] = { + name: self._fields[name].convert_to_onchange(record[name], record, subnames[name]) + for name in dirty + } return result