Skip to content
Snippets Groups Projects

Release v14.0.1.1.6

Merged Daniil Digtyar Vasilieva requested to merge release/14.0.1.1.5 into 14.0
2 files
+ 8
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -11,6 +11,7 @@ TYPE_VALUES = [
("horary", _("Horary")),
]
class DistributionTable(models.Model):
_name = 'energy_selfconsumption.distribution_table'
_description = 'Distribution Table'
@@ -18,13 +19,16 @@ class DistributionTable(models.Model):
@api.depends('supply_point_assignation_ids.coefficient')
def _compute_coefficient_is_valid(self):
for record in self:
record.coefficient_is_valid = sum(record.supply_point_assignation_ids.mapped('coefficient')) == 1
record.coefficient_is_valid = not fields.Float.compare(
sum(record.supply_point_assignation_ids.mapped('coefficient')), 1.00000,
precision_rounding=0.00001)
name = fields.Char()
selfconsumption_project_id = fields.Many2one('energy_selfconsumption.selfconsumption', required=True)
type = fields.Selection(TYPE_VALUES, default="fixed", required=True, string="Modality")
state = fields.Selection(STATE_VALUES, default="draft", required=True)
supply_point_assignation_ids = fields.One2many('energy_selfconsumption.supply_point_assignation', 'distribution_table_id')
supply_point_assignation_ids = fields.One2many('energy_selfconsumption.supply_point_assignation',
'distribution_table_id')
coefficient_is_valid = fields.Boolean(compute=_compute_coefficient_is_valid, readonly=True, store=False)
active = fields.Boolean(default=True)
@@ -38,4 +42,4 @@ 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"))
record.write({"state": "active"})
\ No newline at end of file
record.write({"state": "active"})
Loading