From bea1c610498568566f2c06f428a0f73434807437 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Gast=C3=B3n=20Bertolani?= <gaston.bertolani@gmail.com>
Date: Tue, 27 Feb 2024 15:34:15 -0300
Subject: [PATCH 1/2] [FIX]try except

---
 models/ws_caea_configuration.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/models/ws_caea_configuration.py b/models/ws_caea_configuration.py
index 66edff0..64e1f75 100644
--- a/models/ws_caea_configuration.py
+++ b/models/ws_caea_configuration.py
@@ -134,7 +134,10 @@ class WsCaeaConfiguration(models.Model):
         if no_cache:
             client = Client(self.url, cache=NoCache())
 
-        ws = MTXCAEasywsy(self, url=self.url, client=client)
+        try:
+            ws = MTXCAEasywsy(self, url=self.url, client=client)
+        except Exception as e:
+            raise exceptions.ValidationError(str(e))
         return ws
 
     def get_errors(self, error):
-- 
GitLab


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 2/2] [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