Skip to content

Commit d5dc33d

Browse files
committed
[18.0][FIX] server_environment: set env-computed fields to readonly
1 parent 7d6a476 commit d5dc33d

1 file changed

Lines changed: 6 additions & 11 deletions

File tree

server_environment/models/server_env_mixin.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ def _server_env_view_set_readonly(self, view_arch):
313313
for elem in view_arch.findall(field_xpath % field):
314314
# set env-computed fields to readonly if the configuration
315315
# files have a key set for this field
316-
elem.set("readonly", "not is_editable_field")
316+
elem.set("readonly", f"not {is_editable_field}")
317317
if not view_arch.findall(field_xpath % is_editable_field):
318318
# add the _is_editable fields in the view for the 'attrs'
319319
# domain
@@ -322,16 +322,11 @@ def _server_env_view_set_readonly(self, view_arch):
322322
)
323323
return view_arch
324324

325-
def _fields_view_get(
326-
self, view_id=None, view_type="form", toolbar=False, submenu=False
327-
):
328-
view_data = super()._fields_view_get(
329-
view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu
330-
)
331-
view_arch = etree.fromstring(view_data["arch"].encode("utf-8"))
332-
view_arch = self._server_env_view_set_readonly(view_arch)
333-
view_data["arch"] = etree.tostring(view_arch, encoding="unicode")
334-
return view_data
325+
@api.model
326+
def _get_view(self, view_id=None, view_type="form", **options):
327+
arch, view = super()._get_view(view_id, view_type, **options)
328+
arch = self._server_env_view_set_readonly(arch)
329+
return arch, view
335330

336331
def _server_env_default_fieldname(self, base_field_name):
337332
"""Return the name of the field with default value"""

0 commit comments

Comments
 (0)