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