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();
}