İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
7933 Görünümler

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!

Avatar
Vazgeç
En İyi Yanıt

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)

Avatar
Vazgeç
Üretici

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

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ara 23
23241
3
Ara 23
91755
3
Eyl 21
5539
2
Eyl 18
6228
1
Nis 18
3591