From 79cbde2ad692b6124ebed69a547981b1dd4e47be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 17 May 2018 18:26:10 +0200 Subject: [PATCH] Ensure sequential order of on_change calls It is expected that the on_change_with calls are done using the result values from the prior on_change calls. issue7433 review50361002 --- src/model.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/model.js b/src/model.js index 3bd55ee207..adadb61b75 100644 --- a/src/model.js +++ b/src/model.js @@ -1411,12 +1411,13 @@ record._changed[this.name] = true; }, changed: function(record) { - var prms = []; - prms.push(record.on_change([this.name])); - prms.push(record.on_change_with([this.name])); - prms.push(record.autocomplete_with(this.name)); - record.set_field_context(); - return jQuery.when.apply(jQuery, prms); + return record.on_change([this.name]).then(function() { + return record.on_change_with([this.name]).then(function() { + return record.autocomplete_with(this.name).then(function() { + record.set_field_context(); + }); + }.bind(this)); + }.bind(this)); }, get_timestamp: function(record) { return {};