changeset bfd7ae278834 in sao:default
details: https://hg.tryton.org/sao?cmd=changeset;node=bfd7ae278834
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
diffstat:

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

diffs (18 lines):

diff -r 55e28402924d -r bfd7ae278834 src/tab.js
--- a/src/tab.js        Mon Nov 23 23:45:22 2020 +0100
+++ b/src/tab.js        Fri Dec 04 18:37:36 2020 +0100
@@ -734,7 +734,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