From 3f923fa7e24e0c01892f80583220fdc52067b044 Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Tue, 30 May 2023 12:23:09 +0200
Subject: [PATCH] [IMP] updated distribution table activation logic

---
 energy_selfconsumption/models/distribution_table.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/energy_selfconsumption/models/distribution_table.py b/energy_selfconsumption/models/distribution_table.py
index 92fdb103b..e9e12aabf 100644
--- a/energy_selfconsumption/models/distribution_table.py
+++ b/energy_selfconsumption/models/distribution_table.py
@@ -43,4 +43,6 @@ class DistributionTable(models.Model):
                 raise ValidationError(_("Coefficient distribution must sum to 1."))
             if not record.selfconsumption_project_id.state == 'activation':
                 raise ValidationError(_("Self-consumption project is not in activation"))
+            if not record.selfconsumption_project_id.distribution_table_ids.filtered_domain([('state', '=', 'validated')]):
+                raise ValidationError(_("Self-consumption project already has a validated table"))
             record.write({"state": "validated"})
-- 
GitLab