From bd4c7f0cfd5fb607188cf6ef11f47e2eb1b5e978 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 6 May 2013 09:37:44 +0200 Subject: [PATCH] [FIX] get type from a move line that has an invoice [IMP] only pass invoice_ids that actually are invoice_ids --- account_banking/banking_import_transaction.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/account_banking/banking_import_transaction.py b/account_banking/banking_import_transaction.py index 50fa9294a..0215b7ad4 100644 --- a/account_banking/banking_import_transaction.py +++ b/account_banking/banking_import_transaction.py @@ -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):