From 1b2aef65f4ea29946f9710ba8012cf67ba59cd48 Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Wed, 16 Dec 2020 13:50:29 +0000 Subject: [PATCH] [FIX] l10n_ch, l10n_ch_qriban: Impossible to create a vendor bill Fine tuning of this commit: https://github.com/odoo/odoo/commit/6e374e25943106be84711233f3960f2f3a4b9aa9 To fix the issue when l10n_ch_qriban is not installed opw:2416809 closes odoo/odoo#63478 X-original-commit: b226f07628618aac6ada0ffce736e29cb1cdc550 Signed-off-by: Simon Goffin (sig) --- addons/l10n_ch/models/account_invoice.py | 5 ++++- addons/l10n_ch_qriban/models/res_bank.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/l10n_ch/models/account_invoice.py b/addons/l10n_ch/models/account_invoice.py index d8650bd1e03..f0c6eae22ff 100644 --- a/addons/l10n_ch/models/account_invoice.py +++ b/addons/l10n_ch/models/account_invoice.py @@ -246,7 +246,10 @@ class AccountMove(models.Model): for inv in self: if inv.move_type == 'in_invoice' and inv.company_id.country_id.code == "CH": partner_bank = inv.partner_bank_id - needs_isr_ref = partner_bank._is_qr_iban() or partner_bank._is_isr_issuer() + if partner_bank: + needs_isr_ref = partner_bank._is_qr_iban() or partner_bank._is_isr_issuer() + else: + needs_isr_ref = False if needs_isr_ref and not inv._has_isr_ref(): inv.l10n_ch_isr_needs_fixing = True continue diff --git a/addons/l10n_ch_qriban/models/res_bank.py b/addons/l10n_ch_qriban/models/res_bank.py index 6a8825f3b7e..45c2ddee183 100644 --- a/addons/l10n_ch_qriban/models/res_bank.py +++ b/addons/l10n_ch_qriban/models/res_bank.py @@ -37,7 +37,7 @@ class ResPartnerBank(models.Model): return super().write(vals) def _is_qr_iban(self): - return self and super(ResPartnerBank, self)._is_qr_iban() or self.l10n_ch_qr_iban + return super(ResPartnerBank, self)._is_qr_iban() or self.l10n_ch_qr_iban def _l10n_ch_get_qr_vals(self, amount, currency, debtor_partner, free_communication, structured_communication): qr_vals = super()._l10n_ch_get_qr_vals(amount, currency, debtor_partner, free_communication, structured_communication)