From 8225a4d511b3254356a2ec2476d293b0ac052f35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 4 Dec 2020 18:37:36 +0100 Subject: [PATCH] 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 --- tryton/gui/window/form.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/form.py b/tryton/gui/window/form.py index 9e3db06049..327253d372 100644 --- a/tryton/gui/window/form.py +++ b/tryton/gui/window/form.py @@ -553,7 +553,9 @@ class Form(SignalEvent, TabContent): if value == 'ok': return self.sig_save(None) if value == 'ko': - return self.sig_reload(test_modified=False) + record_id = self.screen.current_record.id + if self.sig_reload(test_modified=False): + return record_id == self.screen.current_record.id return False return True