[FIX] crm: base_partner_merge, search with lowercase for name,email
and without spaces for vat
This commit is contained in:
parent
4eba90561f
commit
2d17c18c7d
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue