From e27f0ee7efa1419f2388e58c2531be94c7214638 Mon Sep 17 00:00:00 2001 From: Nans Lefebvre Date: Thu, 17 Jan 2019 11:43:29 +0000 Subject: [FIX] web: reset the dynamic domain when discarding changes Create record A on form view, on which a dynamic domain is added by an onchange. Switch to kanban view. Quick create a record B. Click edit. This sends you to the complete form view to edit the record. The dynamic domain of A is still applied. When discarding the changes, the _domains attribute was not reset. Example of a model on which this flow can be reproduced is helpdesk.ticket, with _onchange_partner_project providing the new _domain. test courtesy of @aab-odoo opw 1920874 closes odoo/odoo#30308 --- addons/web/static/src/js/views/basic/basic_model.js | 1 + 1 file changed, 1 insertion(+) (limited to 'addons/web/static/src/js/views/basic') diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index 5bb7d01fe3d..80ca5bc7917 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -467,6 +467,7 @@ var BasicModel = AbstractModel.extend({ var isNew = this.isNew(id); var rollback = 'rollback' in options ? options.rollback : isNew; var initialOffset = element.offset; + element._domains = {}; this._visitChildren(element, function (elem) { if (rollback && elem._savePoint) { if (elem._savePoint instanceof Array) { -- cgit v1.2.3