From 02bb8ca7607cbe541d81cb631d3267d360f8ad7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 2 Nov 2015 11:30:34 +0100 Subject: [PATCH] Always synchronise One2Many screen attributes The readonly, domain and size should always be set on display even if the group did not changed. issue5094 review24561002 --- .../view_form/view/form_gtk/one2many.py | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/tryton/gui/window/view_form/view/form_gtk/one2many.py b/tryton/gui/window/view_form/view/form_gtk/one2many.py index 7344046834..27ab6881c1 100644 --- a/tryton/gui/window/view_form/view/form_gtk/one2many.py +++ b/tryton/gui/window/view_form/view/form_gtk/one2many.py @@ -501,18 +501,17 @@ class One2Many(Widget): if (self.screen.current_view.view_type == 'tree') \ and self.screen.current_view.editable: self.screen.current_record = None - readonly = False - domain = [] - size_limit = None - if record: - readonly = field.get_state_attrs(record).get('readonly', False) - domain = field.domain_get(record) - size_limit = record.expr_eval(self.attrs.get('size')) - if self.screen.domain != domain: - self.screen.domain = domain - if not self.screen.group.readonly and readonly: - self.screen.group.readonly = readonly - self.screen.size_limit = size_limit + readonly = False + domain = [] + size_limit = None + if record: + readonly = field.get_state_attrs(record).get('readonly', False) + domain = field.domain_get(record) + size_limit = record.expr_eval(self.attrs.get('size')) + if self.screen.domain != domain: + self.screen.domain = domain + self.screen.group.readonly = readonly + self.screen.size_limit = size_limit self.screen.display() return True