From 20e761c986b6b7ad559b9d7a9c1e6ce2d5ae10c9 Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Fri, 7 Jul 2023 12:49:40 +0200
Subject: [PATCH] [IMP] energy_selfconsumption: update domain to get partner
 more efficient

---
 .../wizards/selfconsumption_import_wizard.py                | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/energy_selfconsumption/wizards/selfconsumption_import_wizard.py b/energy_selfconsumption/wizards/selfconsumption_import_wizard.py
index 8c825ba0e..175566b2d 100644
--- a/energy_selfconsumption/wizards/selfconsumption_import_wizard.py
+++ b/energy_selfconsumption/wizards/selfconsumption_import_wizard.py
@@ -67,7 +67,7 @@ class SelfconsumptionImportWizard(models.TransientModel):
 
     def import_single_statement(self, line, project):
         partner = self.env['res.partner'].search([
-            ('vat', '=ilike', line[0])
+            '|', ('vat', '=', line[0]), ('vat', '=ilike', line[0])
         ], limit=1)
 
         if not partner:
@@ -94,7 +94,9 @@ class SelfconsumptionImportWizard(models.TransientModel):
         return True
 
     def create_supply_point(self, code, street, street2, city, state, zip, country, owner_vat):
-        owner = self.env['res.partner'].search([('vat', '=', owner_vat)])
+        owner = self.env['res.partner'].search([
+            '|', ('vat', '=', owner_vat), ('vat', '=ilike', owner_vat)
+        ], limit=1)
         if not owner:
             # TODO create new owner
             raise UserError('Owner not found VAT:{}'.format(owner_vat))
-- 
GitLab