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)