[IMP] consider display_name field

This commit is contained in:
Aungkokolin1997
2023-05-31 08:46:42 +06:30
parent 86a11d78b9
commit 91187db359

View File

@@ -9,6 +9,12 @@ from odoo import api, models
class Base(models.AbstractModel): class Base(models.AbstractModel):
_inherit = "base" _inherit = "base"
@api.model
def _get_name_field(self, tree):
if tree.xpath('./field[@name="display_name"]'):
return tree.xpath('./field[@name="display_name"]')
return tree.xpath('./field[@name="name"]')
@api.model @api.model
def fields_view_get( def fields_view_get(
self, view_id=None, view_type="form", toolbar=False, submenu=False self, view_id=None, view_type="form", toolbar=False, submenu=False
@@ -22,7 +28,7 @@ class Base(models.AbstractModel):
id_elem = """<field name="id" widget="open_tab" nolabel="1"/>""" id_elem = """<field name="id" widget="open_tab" nolabel="1"/>"""
id_elem = etree.fromstring(id_elem) id_elem = etree.fromstring(id_elem)
tree = arch.xpath("//tree")[0] tree = arch.xpath("//tree")[0]
name_field = tree.xpath('./field[@name="name"]') name_field = self._get_name_field(tree)
if name_field: if name_field:
tree = arch.xpath("//tree")[0] tree = arch.xpath("//tree")[0]
tree.insert(name_field[0].getparent().index(name_field[0]) + 1, id_elem) tree.insert(name_field[0].getparent().index(name_field[0]) + 1, id_elem)