Skip to Content
Menu
This question has been flagged
1 Reply
3030 Views

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

Avatar
Discard
Best Answer

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

Avatar
Discard
Author

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.

Related Posts Replies Views Activity
4
May 24
10070
1
Apr 24
1562
0
Nov 23
525
1
Sep 23
564
2
Aug 23
2421