# © 2015-2016 Akretion - Alexis de Lattre # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from flectra import _, api, models from flectra.exceptions import ValidationError class ResBank(models.Model): _inherit = "res.bank" @api.constrains("bic") def check_bic_length(self): for bank in self: if bank.bic and len(bank.bic) not in (8, 11): raise ValidationError( _( "A valid BIC contains 8 or 11 characters. The BIC '%s' " "contains %d characters, so it is not valid." ) % (bank.bic, len(bank.bic)) ) # starting from v9, on res.partner.bank bank_bic is a related of bank_id.bic