From bed3c47cb97ebd1c506d9bea96759ba79263c3be Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Tue, 30 May 2023 12:21:47 +0200
Subject: [PATCH] [IMP] removed distribution_table_id

---
 energy_selfconsumption/models/selfconsumption.py       | 5 ++---
 energy_selfconsumption/views/selfconsumption_views.xml | 6 ------
 2 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/energy_selfconsumption/models/selfconsumption.py b/energy_selfconsumption/models/selfconsumption.py
index 4b6dc4436..3de0d425b 100644
--- a/energy_selfconsumption/models/selfconsumption.py
+++ b/energy_selfconsumption/models/selfconsumption.py
@@ -19,7 +19,6 @@ class Selfconsumption(models.Model):
     )
     code = fields.Char(string="CAU")
     power = fields.Float(string="Generation Power (kWh)")
-    distribution_table_id = fields.Many2one('energy_selfconsumption.distribution_table')
     distribution_table_ids = fields.One2many('energy_selfconsumption.distribution_table', 'selfconsumption_project_id',
                                              readonly=True)
     distribution_table_count = fields.Integer(compute=_compute_distribution_table_count)
@@ -45,6 +44,6 @@ class Selfconsumption(models.Model):
                 raise ValidationError(_("Project must have a valid Code."))
             if not record.power or record.power <= 0:
                 raise ValidationError(_("Project must have a valid Generation Power."))
-            if not record.distribution_table_id:
-                raise ValidationError(_("Must select a valid Distribution Table."))
+            if record.distribution_table_ids.filtered_domain([('state', '=', 'validated')]):
+                raise ValidationError(_("Must have a valid Distribution Table."))
             record.write({"state": "active"})
diff --git a/energy_selfconsumption/views/selfconsumption_views.xml b/energy_selfconsumption/views/selfconsumption_views.xml
index 6a2a69b30..e95eba312 100644
--- a/energy_selfconsumption/views/selfconsumption_views.xml
+++ b/energy_selfconsumption/views/selfconsumption_views.xml
@@ -65,12 +65,6 @@
                                         name="power"
                                         attrs="{'readonly': [('state', 'not in', ['draft', 'activation'])]}"
                                 />
-                                <field
-                                        name="distribution_table_id"
-                                        attrs="{'readonly': [('state', 'not in', ['draft', 'activation'])]}"
-                                        domain="[('state', '=', 'active'), ('selfconsumption_project_id', '=', id)]"
-                                        options="{'no_create': True}"
-                                />
                             </group>
                             <group>
                                 <span class="o_form_label o_td_label" name="address_name">
-- 
GitLab