diff --git a/models/res_partner.py b/models/res_partner.py index b1c83ea723f93a144fb7f2e5dff619aa17de7dd7..a058288a2ed223f14f61471b84d71aef4cc6a693 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -164,3 +164,13 @@ class ModelName(models.Model): @api.onchange('type_id') def onchange_type(self): self.subtype_id = None + + # ------------------------------------------------------ + # Override ORM + # ------------------------------------------------------ + @api.model + def _name_search(self, name, args=None, operator='ilike', limit=100, name_get_uid=None): + if args is None: + args = [] + domain = args + ['|', ('business_name', operator, name), ('name', operator, name)] + return self._search(domain, limit=limit, access_rights_uid=name_get_uid) diff --git a/views/res_partner.xml b/views/res_partner.xml index 6aabff79d33108d374ecbae1d854b88f99d05ec3..b336801398be345167fc8c72b0e9730838692be1 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -146,5 +146,18 @@ </field> </record> + + <!-- SEARCH VIEW --> + <record id="res_partner_search_view_inherit" model="ir.ui.view" > + <field name="name">res.partner.search</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_res_partner_filter"/> + <field name="arch" type="xml"> + <xpath expr="//search/field[@name='name']" position="attributes"> + <attribute name="filter_domain">['|', '|', '|', ('business_name', 'ilike', self), ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]</attribute> + </xpath> + </field> + </record> + </data> </odoo>