@@ -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