changeset 6f3e79f2a53b in sao:5.2
details: https://hg.tryton.org/sao?cmd=changeset;node=6f3e79f2a53b
description:
        Write edited values synchronously to avoid concurrency error

        issue8501
        review283741002
        (grafted from 6730553a835c51bfa6a88095b15a25a9b61f4911)
diffstat:

 src/view/form.js |  10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

diffs (30 lines):

diff -r ae48f74b001a -r 6f3e79f2a53b src/view/form.js
--- a/src/view/form.js  Sat Jul 20 21:53:12 2019 +0200
+++ b/src/view/form.js  Sat Jul 20 21:53:38 2019 +0200
@@ -1102,7 +1102,6 @@
             }.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')) {
@@ -1122,15 +1121,12 @@
                         '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();
-            });
         }
     });
 

Reply via email to