Ensure current record has been saved before execute button action

(grafted from 8d4e44642bd96d29436f327eb9eba591214fb7e7)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier
2024-04-21 15:25:14 +02:00
parent 958148c8d1
commit 1ce176db4a
@@ -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)