[FIX] crm: base_partner_merge, search with lowercase for name,email

and without spaces for vat
This commit is contained in:
Denis Ledoux 2014-07-31 19:38:00 +02:00
parent 4eba90561f
commit 2d17c18c7d
1 changed files with 11 additions and 2 deletions

View File

@ -378,11 +378,20 @@ class MergePartnerAutomatic(osv.TransientModel):
return {'type': 'ir.actions.act_window_close'}
def _generate_query(self, fields, maximum_group=100):
group_fields = ', '.join(fields)
sql_fields = []
for field in fields:
if field in ['email', 'name']:
sql_fields.append('lower(%s)' % field)
elif field in ['vat']:
sql_fields.append("replace(%s, ' ', '')" % field)
else:
sql_fields.append(field)
group_fields = ', '.join(sql_fields)
filters = []
for field in fields:
if field in ['email', 'name']:
if field in ['email', 'name', 'vat']:
filters.append((field, 'IS NOT', 'NULL'))
criteria = ' AND '.join('%s %s %s' % (field, operator, value)