from odoo import fields, models, api, _ from odoo.exceptions import AccessError, UserError, ValidationError import re class ProductAttributeValue(models.Model): _inherit = 'product.attribute.value' @api.constrains('name') def _validate_name(self): rule_regex = self.env['ir.config_parameter'].sudo().get_param('product.product.rule_name_regex') or '' pattern = rf'^{rule_regex}$' if not re.match(pattern, self.name): pattern_suggest = rf"{rule_regex}" suggest = ''.join(re.findall(pattern_suggest, self.name)) raise UserError(f'Contoh yang benar adalah {suggest}')