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

Hello I am using odoo v.13. I only know how to add new label using fields_view_get but I don't know how to add new fields. Anyone can guide me? or can you show me how to do it? thanks

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

Try this,

def fields_view_get(self, view_id=None, view_type='form', toolbar=False,
submenu=False):
result = super(ClassName, self).fields_view_get(view_id=view_id,
view_type=view_type,
toolbar=toolbar,
submenu=submenu)
all_fields = {}
xml_form = etree.Element('form', {'string': tools.ustr('Test')})
all_fields['new_field_name'] = {
'type': 'many2one',
'string': 'String For Field',
'relation': 'co_model_name',
}
etree.SubElement(xml_group, 'field', {
'name': 'new_field_name',
'nolabel': '0',
'colspan': '4',
'options': "{'no_create': True, 'no_open':True}",
})
root = xml_form.getroottree()
result['arch'] = etree.tostring(root)
result['fields'] = all_fields
return result

Thanks

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

Hello I am trying to use your given code and it works but there's a problem. The view is destroyed. What do I put in xml_group is this the xml_id of the form view? but when I put the xml_id of the form view I encountered an error.

and also I replace the test inside tools.ustr with my form view id. Is it right? Sorry I am new ind lxml and odoo.

Bài viết liên quan Trả lời Lượt xem Hoạt động
4
thg 5 24
12599
1
thg 4 24
3241
0
thg 11 23
1981
1
thg 9 23
2069
2
thg 8 23
4449