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