From c37c187e46e64bc62515e141366f5ea49354e16d Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Mon, 10 Jul 2023 12:04:39 +0200
Subject: [PATCH] [IMP] energy_selfconsumption: return bool indicating error

---
 .../wizards/selfconsumption_import_wizard.py           | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/energy_selfconsumption/wizards/selfconsumption_import_wizard.py b/energy_selfconsumption/wizards/selfconsumption_import_wizard.py
index 89894f63a..c94512bfe 100644
--- a/energy_selfconsumption/wizards/selfconsumption_import_wizard.py
+++ b/energy_selfconsumption/wizards/selfconsumption_import_wizard.py
@@ -33,9 +33,9 @@ class SelfconsumptionImportWizard(models.TransientModel):
         for index, line in enumerate(parsing_data[1:]):
             import_dict = self.get_line_dict(line)
             error = self.import_line(import_dict, project)
-            if error:
+            if error[0]:
                 error_string_list = "".join(
-                    [error_string_list, _('<li>Line {line}: {error}</li>\n').format(index, error)])
+                    [error_string_list, _('<li>Line {line}: {error}</li>\n').format(index, error[1])])
         if error_string_list:
             project.message_post(subject=_('Import Errors'),
                                  body=_('Import errors found: <ul>{list}</ul>'.format(list=error_string_list)))
@@ -85,7 +85,7 @@ class SelfconsumptionImportWizard(models.TransientModel):
         ], limit=1)
 
         if not partner:
-            return _('Partner with VAT:<b>{vat}</b> was not found.').format(vat=line['partner_vat'])
+            return False, _('Partner with VAT:<b>{vat}</b> was not found.').format(vat=line_dict['partner_vat'])
 
         if not project.inscription_ids.filtered_domain([('partner_id', '=', partner.id)]):
             try:
@@ -95,12 +95,12 @@ class SelfconsumptionImportWizard(models.TransientModel):
                     'effective_date': fields.date.today()
                 })
             except:
-                return _('Could not create inscription for {vat}.').format(vat=line['partner_vat'])
+                return False, _('Could not create inscription for {vat}.').format(vat=line_dict['partner_vat'])
 
         supply_point = self.env['energy_selfconsumption.supply_point'].search([('code', '=', line['code'])])
 
         if supply_point and supply_point.partner_id != partner:
-            return _(
+            return False, _(
                 'The supply point partner {supply_partner} and the partner {vat} in the subscription are different.').format(
                 supply_partner=supply_point.partner_id.vat, vat=partner.vat)
 
-- 
GitLab