From a7bbb4040442208fd686286dcae2819ed49cdaba Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 12 Jun 2013 17:37:49 +0200 Subject: [PATCH] [IMP] res.partner: name_search() search on `display_name` field directly bzr revid: chs@openerp.com-20130612153749-gts0pa3ys5z06okg --- openerp/addons/base/res/res_partner.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index e2895e1bc52..b8172ded9d1 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -606,17 +606,10 @@ class res_partner(osv.osv, format_address): if limit: limit_str = ' limit %(limit)s' query_args['limit'] = limit - # TODO: simplify this in trunk with _rec_name='display_name', once display_name - # becomes a stored field cr.execute('''SELECT partner.id FROM res_partner partner LEFT JOIN res_partner company ON partner.parent_id = company.id WHERE partner.email ''' + operator +''' %(name)s OR - CASE WHEN company.id IS NULL OR partner.is_company - THEN partner.name - ELSE - company.name || ', ' || partner.name - END - ''' + operator + ' %(name)s ' + limit_str, query_args) + partner.display_name ''' + operator + ' %(name)s ' + limit_str, query_args) ids = map(lambda x: x[0], cr.fetchall()) ids = self.search(cr, uid, [('id', 'in', ids)] + args, limit=limit, context=context) if ids: