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

[IMP] energy_selfconsumption: validate the contract_ids before open it

parent b57f8334
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
......@@ -19,6 +19,20 @@ class Contract(models.Model):
related="supply_point_assignation_id.supply_point_id.name"
)
def invoicing_wizard_action(self):
"""
We create the wizard first, so it triggers the constraint of the contract_ids
:return: Window action with the wizard already created
"""
wizard_id = self.env["energy_selfconsumption.invoicing.wizard"].create(
{"contract_ids": [(6, 0, self.ids)]}
)
action = self.env.ref(
"energy_selfconsumption.invoicing_wizard_act_window"
).read()[0]
action["res_id"] = wizard_id.id
return action
class ContractRecurrencyMixin(models.AbstractModel):
_inherit = "contract.recurrency.mixin"
......
......@@ -39,6 +39,17 @@
</field>
</record>
<record id="contract_invoicing_wizard_action" model="ir.actions.server">
<field name="name">Invoice Energy Recurrency</field>
<field name="model_id" ref="model_contract_contract" />
<field name="binding_model_id" ref="contract.model_contract_contract" />
<field name="binding_type">action</field>
<field name="binding_view_types">list,form</field>
<field name="groups_id" eval="[(4,ref('energy_project.group_admin'))]" />
<field name="state">code</field>
<field name="code">action = records.invoicing_wizard_action()</field>
</record>
</data>
</odoo>
......@@ -25,13 +25,9 @@
<field name="name">Invoice Energy Delivered</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">energy_selfconsumption.invoicing.wizard</field>
<field name="binding_model_id" ref="contract.model_contract_contract" />
<field name="binding_type">action</field>
<field name="binding_view_types">list,form</field>
<field name="groups_id" eval="[(4,ref('energy_project.group_admin'))]" />
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="context">{'default_contract_ids': active_ids}</field>
</record>
</data>
</odoo>
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