[FIX] get type from a move line that has an invoice

[IMP] only pass invoice_ids that actually are invoice_ids
This commit is contained in:
Holger Brunn
2013-05-06 09:37:44 +02:00
parent 0ac6702e9d
commit bd4c7f0cfd

View File

@@ -1048,6 +1048,7 @@ class banking_import_transaction(osv.osv):
break
else:
retval['match_type'] = 'invoice'
retval['type'] = type_map[move_line.invoice.type]
else:
if retval['match_type']:
retval['match_type'] = False
@@ -1057,8 +1058,8 @@ class banking_import_transaction(osv.osv):
if move_lines and len(move_lines) == 1:
retval['reference'] = move_lines[0].ref
if retval['match_type'] == 'invoice':
retval['invoice_ids'] = list(set([x.invoice.id for x in move_lines]))
retval['type'] = type_map[move_lines[0].invoice.type]
retval['invoice_ids'] = list(set(
[x.invoice.id for x in move_lines if x.invoice]))
return retval
def match(self, cr, uid, ids, results=None, context=None):