From 5388638941ff40ad8f4873980f0d8bff8aa12daf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20BEAU?= Date: Thu, 10 Aug 2017 17:13:31 +0200 Subject: [PATCH] [FIX] fix filtering partner on name and ref and not on email --- base_usability/partner.py | 12 ++++++++++++ partner_search/partner_view.xml | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/base_usability/partner.py b/base_usability/partner.py index 3d8cfcb..a228262 100644 --- a/base_usability/partner.py +++ b/base_usability/partner.py @@ -60,3 +60,15 @@ class Partner(models.Model): else: name_title = ' '.join([title, name_title]) self.name_title = name_title + + @api.model + def name_search(self, name, args=None, operator='ilike', limit=100): + if args is None: + args = [] + if name: + # only filter on name and ref not in email + args += [ + '|', ('display_name', 'ilike', name), ('ref', 'ilike', name)] + res = super(Partner, self).name_search( + name, args=args, operator=operator, limit=limit) + return [(pid, val.replace('\n', ' ')) for pid, val in res] diff --git a/partner_search/partner_view.xml b/partner_search/partner_view.xml index 0215256..9c564f4 100644 --- a/partner_search/partner_view.xml +++ b/partner_search/partner_view.xml @@ -14,10 +14,20 @@ - + + + - Name, Ref, Email + Name, Ref + ['|', ('display_name','ilike',self), ('ref','=',self)] + + + +