Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie

Hello everybody, I would like to make my form fields readonly in my model based on a condition, I'm trying it with fields_view_get for not add "attrs readonly" in each field in my xml file, I have the following code:


@api.model 

 def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):

 doc = etree.XML(res['arch']) 

 for field in res['fields']: 

 for node in doc.xpath("//field[@name='%s']" % field): 

node.set("readonly", "1") 

setup_modifiers(node, res['fields'][field]) 

res['arch'] = etree.tostring(doc) 

return res


But it doesn't work, what could be my problem? Thank you so much!

Awatar
Odrzuć
Najlepsza odpowiedź

Where, in your code, is set variable res?

Probably you need as first line:

 res = super(YOUR_CLASS_NAME, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)

Awatar
Odrzuć
Autor

Thank You so much!! That was the error :)

Powiązane posty Odpowiedzi Widoki Czynność
1
gru 23
23218
3
gru 23
91717
3
wrz 21
5513
2
wrz 18
6218
1
kwi 18
3577