diff --git a/tryton/tryton/gui/window/view_form/screen/screen.py b/tryton/tryton/gui/window/view_form/screen/screen.py index 24d1fdad71..949f47a182 100644 --- a/tryton/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/tryton/gui/window/view_form/screen/screen.py @@ -1228,7 +1228,8 @@ class Screen: 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)