oca-ocb-l10n_me-africa/odoo-bringout-oca-ocb-l10n_ma/l10n_ma/models/res_partner.py
Ernad Husremovic 80293571e7 19.0 vanilla
2026-03-09 09:31:34 +01:00

17 lines
659 B
Python

from odoo import api, models, _
from odoo.exceptions import ValidationError
class ResPartner(models.Model):
_inherit = 'res.partner'
@api.constrains('company_registry', 'country_id')
def _check_company_registry_ma(self):
for record in self:
if record.country_code == 'MA' and record.company_registry and (len(record.company_registry) != 15 or not record.company_registry.isdigit()):
raise ValidationError(_("ICE number should have exactly 15 digits."))
def _get_company_registry_labels(self):
labels = super()._get_company_registry_labels()
labels['MA'] = _("ICE")
return labels