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