[IMP] res.partner: name_search() search on display_name field directly

bzr revid: chs@openerp.com-20130612153749-gts0pa3ys5z06okg
This commit is contained in:
Christophe Simonis
2013-06-12 17:37:49 +02:00
parent 6f170ec732
commit a7bbb40404
+1 -8
View File
@@ -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: