Skip to content
Snippets Groups Projects
Commit 644d9cac authored by Daniil Digtyar Vasilieva's avatar Daniil Digtyar Vasilieva :call_me:
Browse files

[IMP] energy_selfconsumption: validate selected contract are the correct invoicing mode

parent 37067cec
No related branches found
No related tags found
2 merge requests!277[REL] Release Sprint 27/11/23,!247[IMP] energy_selfconsumption: invoicing energy delivered
......@@ -12,6 +12,25 @@ class InvoicingWizard(models.TransientModel):
def constraint_contract_ids(self):
for record in self:
contract_list = record.contract_ids
valid_invoicing_mode = ["energy_delivered"]
all_invoicing_mode = all(
element.project_id.selfconsumption_id.invoicing_mode
in valid_invoicing_mode
for element in contract_list
)
if not all_invoicing_mode:
raise ValidationError(
_(
"""
Some of the contract selected are not defined as energy delivered self-consumption projects.
Please make sure that you are invoicing the correct self-consumption project.
"""
)
)
all_equal_period = all(
element.next_period_date_start
== contract_list[0].next_period_date_start
......
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