mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[IMP] consider display_name field
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user