Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
1 Відповісти
3463 Переглядів

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

Аватар
Відмінити
Найкраща відповідь

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

Аватар
Відмінити
Автор

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 Відповіді Переглядів Дія
4
трав. 24
12318
1
квіт. 24
3010
0
лист. 23
1843
1
вер. 23
1915
2
серп. 23
4223