diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index b68891db77f..1fa7cb6a4f8 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -566,6 +566,13 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM }, on_processed_onchange: function(result, processed) { try { + var fields = this.fields; + _(result.domain).each(function (domain, fieldname) { + var field = fields[fieldname]; + if (!field) { return; } + field.node.attrs.domain = domain; + }); + if (result.value) { this._internal_set_values(result.value, processed); } @@ -579,13 +586,6 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM }); } - var fields = this.fields; - _(result.domain).each(function (domain, fieldname) { - var field = fields[fieldname]; - if (!field) { return; } - field.node.attrs.domain = domain; - }); - return $.Deferred().resolve(); } catch(e) { console.error(e);