Skip to content
Snippets Groups Projects
Commit f6fdea08 authored by emanuel buzey's avatar emanuel buzey
Browse files

Merge branch 'feature/add-constrain-to-spa' into 'dev'

Feature/add constrain to spa

See merge request !181
parents a6525491 7bab1a0c
Branches dev
No related tags found
2 merge requests!195[REL] 14.0.2.0.0,!181Feature/add constrain to spa
Pipeline #43723 passed
from odoo import fields, models, api
from odoo import fields, models, api, _
from odoo.exceptions import ValidationError
......@@ -41,16 +41,25 @@ class SupplyPointAssignation(models.Model):
related="distribution_table_id.coefficient_is_valid"
)
supply_point_filtered_ids = fields.One2many('energy_selfconsumption.supply_point',
compute=_compute_supply_point_filtered_ids, readonly=True)
company_id = fields.Many2one(
"res.company", default=lambda self: self.env.company, readonly=True
)
@api.constrains('coefficient')
def constraint_coefficient(self):
for record in self:
if record.coefficient < 0:
raise ValidationError("Coefficient can't be negative.")
raise ValidationError(_("Coefficient can't be negative."))
@api.constrains("supply_point_id")
def constraint_supply_point_id(self):
for record in self:
supply_points = record.distribution_table_id.selfconsumption_project_id.inscription_ids.mapped('partner_id.supply_ids')
if record.supply_point_id.id not in supply_points.ids:
raise ValidationError(_("The partner of the supply point is not subscribed to the project"))
@api.onchange('coefficient')
def _onchange_coefficient(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment