From 91f503cd99dfa6fc6562afc1b627b6f8b0f1d91b Mon Sep 17 00:00:00 2001 From: Katherine Zaoral Date: Tue, 12 Nov 2019 13:37:47 +0000 Subject: [PATCH] [FIX] l10n_ar: Fix ImportError: No module named 'stdnum.ar.cbu' Since stdnum.ar.cbu is not available in odoo saas enviroment because is using an old version of stdnum package, we add a try exept in order to catch this and manage the error properly which is raise an exception and leave a message in the log telling the user that the cbu was not able to validate. closes odoo/odoo#40383 X-original-commit: 25d483fc3fc05fd47c72c3d96c02fed12b998b0d Signed-off-by: Josse Colpaert --- addons/l10n_ar/models/res_partner_bank.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/l10n_ar/models/res_partner_bank.py b/addons/l10n_ar/models/res_partner_bank.py index 2ec902c7f9b..f8dc735434f 100644 --- a/addons/l10n_ar/models/res_partner_bank.py +++ b/addons/l10n_ar/models/res_partner_bank.py @@ -1,10 +1,18 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import models, api, _ -import stdnum.ar.cbu +from odoo.exceptions import ValidationError +import stdnum.ar +import logging +_logger = logging.getLogger(__name__) def validate_cbu(cbu): - return stdnum.ar.cbu.validate(cbu) + try: + return stdnum.ar.cbu.validate(cbu) + except Exception as error: + msg = _("Argentinian CBU was not validated: %s" % repr(error)) + _logger.log(25, msg) + raise ValidationError(msg) class ResPartnerBank(models.Model):