diff --git a/addons/account_qr_code_emv/i18n/account_qr_code_emv.pot b/addons/account_qr_code_emv/i18n/account_qr_code_emv.pot index 7a76891a9a7..3e6a199205d 100644 --- a/addons/account_qr_code_emv/i18n/account_qr_code_emv.pot +++ b/addons/account_qr_code_emv/i18n/account_qr_code_emv.pot @@ -15,6 +15,13 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: account_qr_code_emv +#. odoo-python +#: code:addons/account_qr_code_emv/models/res_bank.py:0 +#, python-format +msgid "A bank account is required for EMV QR Code generation." +msgstr "" + #. module: account_qr_code_emv #: model:ir.model,name:account_qr_code_emv.model_res_partner_bank msgid "Bank Accounts" diff --git a/addons/account_qr_code_emv/models/res_bank.py b/addons/account_qr_code_emv/models/res_bank.py index bedf8525362..321e2786dfd 100644 --- a/addons/account_qr_code_emv/models/res_bank.py +++ b/addons/account_qr_code_emv/models/res_bank.py @@ -115,6 +115,8 @@ class ResPartnerBank(models.Model): def _get_error_messages_for_qr(self, qr_method, debtor_partner, currency): """ Return an error for emv_qr if the account's country does no match any methods found in inheriting modules.""" if qr_method == 'emv_qr': + if not self: + return _("A bank account is required for EMV QR Code generation.") return _("No EMV QR Code is available for the country of the account %(account_number)s.", account_number=self.acc_number) return super()._get_error_messages_for_qr(qr_method, debtor_partner, currency)