From 116a89fc895174bd5b636bc0ba11e1613ff5bea2 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 23 Mar 2016 19:46:48 +0100 Subject: [PATCH] Invoice partner onchange: when partner.customer_payment_mode is False, don't change 'partner_bank_id' --- account_payment_partner/models/account_invoice.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/account_payment_partner/models/account_invoice.py b/account_payment_partner/models/account_invoice.py index 4c5b971c6..317fc6a1a 100644 --- a/account_payment_partner/models/account_invoice.py +++ b/account_payment_partner/models/account_invoice.py @@ -27,10 +27,13 @@ class AccountInvoice(models.Model): res['value']['payment_mode_id'] = \ partner.supplier_payment_mode.id elif type == 'out_invoice': - res['value'].update({ - 'payment_mode_id': partner.customer_payment_mode.id, - 'partner_bank_id': partner.customer_payment_mode.bank_id.id - }) + res['value']['payment_mode_id'] = \ + partner.customer_payment_mode.id + # Do not change the default value of partner_bank_id if + # partner.customer_payment_mode is False + if partner.customer_payment_mode.bank_id: + res['value']['partner_bank_id'] = \ + partner.customer_payment_mode.bank_id.id else: res['value']['payment_mode_id'] = False return res