From dd20fb24901c32ead8565e7b13bd534520c87ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 20 Jul 2019 21:53:38 +0200 Subject: [PATCH] Write edited values synchronously to avoid concurrency error issue8501 review283741002 --- src/view/form.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/view/form.js b/src/view/form.js index ac9c063880..073b96ead9 100644 --- a/src/view/form.js +++ b/src/view/form.js @@ -1135,7 +1135,6 @@ function eval_pyson(value){ }.bind(this)); }, write: function(widget, dialog) { - var promises = []; this.languages.forEach(function(lang) { var input = jQuery('[data-lang-id=' + lang.id + ']'); if (!input.attr('readonly')) { @@ -1155,15 +1154,12 @@ function eval_pyson(value){ 'method': 'model.' + widget.model.name + '.write', 'params': params }; - var prm = Sao.rpc(args, widget.model.session); - promises.push(prm); + Sao.rpc(args, widget.model.session, false); } }.bind(this)); + widget.record.cancel(); + widget.view.display(); this.close(dialog); - jQuery.when.apply(jQuery, promises).then(function() { - widget.record.cancel(); - widget.view.display(); - }); } });