From 606e32c6ad7d0336f254453e5052a11b4652df21 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Mon, 11 Jan 2016 13:32:18 +0100 Subject: [PATCH] FIX when transaction.payee is not set: don't detect wrong bank_account/partner (it used to match that res.partner.bank that have an empty 'owner_name') --- .../account_bank_statement_import_ofx.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/account_bank_statement_import_ofx/account_bank_statement_import_ofx.py b/account_bank_statement_import_ofx/account_bank_statement_import_ofx.py index 09f00d3..cdf363b 100644 --- a/account_bank_statement_import_ofx/account_bank_statement_import_ofx.py +++ b/account_bank_statement_import_ofx/account_bank_statement_import_ofx.py @@ -45,12 +45,13 @@ class AccountBankStatementImport(models.TransientModel): # (normal behavious is to provide 'account_number', which the # generic module uses to find partner/bank) bank_account_id = partner_id = False - banks = self.env['res.partner.bank'].search( - [('owner_name', '=', transaction.payee)], limit=1) - if banks: - bank_account = banks[0] - bank_account_id = bank_account.id - partner_id = bank_account.partner_id.id + if transaction.payee: + banks = self.env['res.partner.bank'].search( + [('owner_name', '=', transaction.payee)], limit=1) + if banks: + bank_account = banks[0] + bank_account_id = bank_account.id + partner_id = bank_account.partner_id.id vals_line = { 'date': transaction.date, 'name': transaction.payee + (