From 056f2f184c5424bac4977d52333ec4dc49a4c308 Mon Sep 17 00:00:00 2001 From: jordan <jordan@le-filament.com> Date: Wed, 14 Apr 2021 14:51:27 +0200 Subject: [PATCH] [add] search view and enable to search on business name --- models/res_partner.py | 10 ++++++++++ views/res_partner.xml | 13 +++++++++++++ 2 files changed, 23 insertions(+) diff --git a/models/res_partner.py b/models/res_partner.py index b1c83ea..a058288 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 6aabff7..b336801 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> -- GitLab