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
This commit is contained in:
1 parent
5274805fa2
commit
02bb8ca760
1 file changed
+11
-12
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user