From 1ce176db4a7edb4c186732edebc75d9fd79eaa61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 21 Apr 2024 15:25:14 +0200 Subject: [PATCH] Ensure current record has been saved before execute button action (grafted from 8d4e44642bd96d29436f327eb9eba591214fb7e7) --HG-- branch : 6.0 --- tryton/tryton/gui/window/view_form/screen/screen.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tryton/tryton/gui/window/view_form/screen/screen.py b/tryton/tryton/gui/window/view_form/screen/screen.py index c7071e0f18..439ddafd8c 100644 --- a/tryton/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/tryton/gui/window/view_form/screen/screen.py @@ -1217,7 +1217,8 @@ class Screen(SignalEvent): if button.get('confirm', False) and not sur(button['confirm']): return if button.get('type', 'class') == 'class': - if not self.current_record.save(force_reload=False): + record_id = self.current_record.save(force_reload=False) + if record_id is False or record_id < 0: return if button.get('type', 'class') == 'class': self._button_class(button)