From 5383c77e0611c79ec7f5d01019f74fbbdbb7df08 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ram=C3=B3n=20V=C3=A1squez?= <ramon.vasquez@eynes.com.ar>
Date: Mon, 27 May 2024 15:53:51 -0300
Subject: [PATCH] [FIX][T4365] Importer

---
 models/customer_purchase_order_importer.py | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/models/customer_purchase_order_importer.py b/models/customer_purchase_order_importer.py
index b1836b5..47c24c6 100644
--- a/models/customer_purchase_order_importer.py
+++ b/models/customer_purchase_order_importer.py
@@ -135,7 +135,14 @@ class CustomerPurchaseOrderImporter(models.Model):
                     imported.append(file_name)
 
                     order_vals.update(self._update_file_vals(file_vals))
-                    pre_sale_orders.append(self._refactor_product_vals_before_import(order_vals))
+    
+                    refactored_vals = self._refactor_product_vals_before_import(order_vals)
+                    if refactored_vals in pre_sale_orders:
+                        ftp.delete(import_path + file_name)
+
+                        continue
+                    else:
+                        pre_sale_orders.append(refactored_vals)
 
                     if file_name in ftp.nlst(processed_path):
                         ftp.delete(processed_path + file_name)
@@ -930,6 +937,7 @@ class CustomerPurchaseOrderImporter(models.Model):
                     continue
 
                 product = _product.get('product')
+                ean13_code = '7790625001409'
                 if product:
                     if branch and ean13_code:
                         self.save_branch_ean_code(branch, ean13_code, product)
@@ -1038,14 +1046,14 @@ class CustomerPurchaseOrderImporter(models.Model):
         return purchase_order
 
     def save_branch_ean_code(self, branch, ean13_code, product):
-        BranchEANCode = self.env['branch.ean.code']
+        BranchEanCode = self.env['branch.ean.code']
 
-        branch_ean_code = BranchEANCode.search(
-            [('branch_id', '=', branch.id), ('ean13_code', '=', ean13_code), ('product_id', '=', product.id)]
+        branch_ean_code = BranchEanCode.search(
+            [('branch_id', '=', branch.id), ('ean13_code', '=', ean13_code)]
         )
-
         if not branch_ean_code:
-            BranchEANCode.create({'branch_id': branch.id, 'ean13_code': ean13_code, 'product_id': product.id})
+            BranchEanCode.create({'branch_id': branch.id, 'ean13_code': ean13_code, 'product_id': product.id})
+                
 
     def start_date_is_earlier(self, start_date, end_date):
         return start_date <= end_date
-- 
GitLab