summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGoffin Simon <sig@odoo.com>2020-12-16 13:50:29 +0000
committerGoffin Simon <sig@odoo.com>2020-12-16 15:47:26 +0000
commitb226f07628618aac6ada0ffce736e29cb1cdc550 (patch)
tree4183b7f7d48fc22bb1fc3e7b19539136adf864e1
parentff0b0c785a6a853ec4024d40c780fd090707697c (diff)
[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#63467 X-original-commit: fd9f6aeb4534cb5d2a1eea1298134d758b1a70ae Signed-off-by: Simon Goffin (sig) <sig@openerp.com>
-rw-r--r--addons/l10n_ch/models/account_invoice.py5
-rw-r--r--addons/l10n_ch_qriban/models/res_bank.py2
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)