changeset 536ebb099ede in sao:5.8
details: https://hg.tryton.org/sao?cmd=changeset;node=536ebb099ede
description:
        Return false when modified is not saved and not created

        The return of modified_save method is used to decide to execute an 
action or
        not. When a new record is cancelled, the client select the previous 
record so
        we must not run the action on this one.

        issue9881
        review337111002
        (grafted from bfd7ae2788343d6562924a38f66a480ae7b8ad0c)
diffstat:

 src/tab.js |  8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diffs (18 lines):

diff -r fb460c929ab8 -r 536ebb099ede src/tab.js
--- a/src/tab.js        Wed Dec 02 19:24:05 2020 +0100
+++ b/src/tab.js        Fri Dec 04 18:37:36 2020 +0100
@@ -732,7 +732,13 @@
                             case 'ok':
                                 return this.save();
                             case 'ko':
-                                return this.reload(false);
+                                var record_id = this.screen.current_record.id;
+                                return this.reload(false).then(function() {
+                                    if (record_id !=
+                                        this.screen.current_record.id) {
+                                        return jQuery.Deferred().reject();
+                                    }
+                                }.bind(this));
                             default:
                                 return jQuery.Deferred().reject();
                         }

Reply via email to