From 837948d40cdd97af9b44fb1fc1592bce60255c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gast=C3=B3n=20Bertolani?= <gaston.bertolani@gmail.com> Date: Mon, 11 Mar 2024 11:20:57 -0300 Subject: [PATCH] [FIX][T3448]Validations --- models/product.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/models/product.py b/models/product.py index c3b0652..877dd11 100644 --- a/models/product.py +++ b/models/product.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from odoo import api, models, exceptions +from odoo import _, api, models, exceptions import logging _logger = logging.getLogger(__name__) @@ -14,18 +14,16 @@ class Product(models.Model): @api.constrains('barcode') def const_barcode(self): for rec in self: - if len(rec.barcode) > 13: + if rec.barcode and len(rec.barcode) > 13: raise exceptions.UserError( - "El codigo de barras supera los 13 " - "caracteres requeridos por afip" + _("The barcode exceeds the 13 characters required by afip") ) @api.multi @api.constrains('default_code') def const_default_code(self): for rec in self: - if len(rec.barcode) > 50: + if rec.default_code and len(rec.default_code) > 50: raise exceptions.UserError( - "Referencia interna supera los 50 " - "caracteres requeridos por afip", + _("The internal reference exceeds the 50 characters required by afip") ) -- GitLab