Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
7672 Lượt xem

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!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhấ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)

Ảnh đại diện
Huỷ bỏ
Tác giả

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 23
22929
3
thg 12 23
91028
3
thg 9 21
5110
2
thg 9 18
5893
1
thg 4 18
3360