changeset cd1ae38fda99 in sao:5.0
details: https://hg.tryton.org/sao?cmd=changeset;node=cd1ae38fda99
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 6e1c9ea3c9e2 -r cd1ae38fda99 src/tab.js
--- a/src/tab.js Wed Dec 02 19:28:17 2020 +0100
+++ b/src/tab.js Fri Dec 04 18:37:36 2020 +0100
@@ -677,7 +677,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();
}