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