changeset 89f89b0b2338 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=89f89b0b2338
description:
        Prevent toggling the checkbox when the original record is not valid

        issue9280
        review319351002
diffstat:

 tryton/gui/window/view_form/view/list_gtk/widget.py |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diffs (14 lines):

diff -r 024fb27a66e4 -r 89f89b0b2338 
tryton/gui/window/view_form/view/list_gtk/widget.py
--- a/tryton/gui/window/view_form/view/list_gtk/widget.py       Mon May 04 
12:02:56 2020 +0200
+++ b/tryton/gui/window/view_form/view/list_gtk/widget.py       Tue May 05 
16:44:53 2020 +0200
@@ -346,6 +346,10 @@
 
     def _sig_toggled(self, renderer, path):
         record, field = self._get_record_field_from_path(path)
+        if (self.view.record and self.view.record != record
+                and not self.view.record.validate(self.view.get_fields())):
+            renderer.stop_emission_by_name('toggled')
+            return True
         if not self.attrs.get('readonly',
                 field.get_state_attrs(record).get('readonly', False)):
             value = record[self.attrs['name']].get_client(record)

Reply via email to