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: