changeset 184aec90cacf in sao:5.6
details: https://hg.tryton.org/sao?cmd=changeset;node=184aec90cacf
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 7356411bb53e -r 184aec90cacf src/tab.js
--- a/src/tab.js Wed Dec 02 19:26:22 2020 +0100
+++ b/src/tab.js Fri Dec 04 18:37:36 2020 +0100
@@ -725,7 +725,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();
}