diff --git a/contract/__manifest__.py b/contract/__manifest__.py index ae7e0c96d..b744df482 100644 --- a/contract/__manifest__.py +++ b/contract/__manifest__.py @@ -11,7 +11,7 @@ { "name": "Recurring - Contracts Management", - "version": "15.0.1.2.0", + "version": "15.0.1.2.1", "category": "Contract Management", "license": "AGPL-3", "author": "Tecnativa, ACSONE SA/NV, Odoo Community Association (OCA)", diff --git a/contract/models/contract.py b/contract/models/contract.py index a514f70be..4b588375e 100644 --- a/contract/models/contract.py +++ b/contract/models/contract.py @@ -278,12 +278,20 @@ class ContractContract(models.Model): self.ensure_one() tree_view = self.env.ref("account.view_invoice_tree", raise_if_not_found=False) form_view = self.env.ref("account.view_move_form", raise_if_not_found=False) + ctx = dict(self.env.context) + if ctx.get("default_contract_type"): + ctx["default_move_type"] = ( + "out_invoice" + if ctx.get("default_contract_type") == "sale" + else "in_invoice" + ) action = { "type": "ir.actions.act_window", "name": "Invoices", "res_model": "account.move", "view_mode": "tree,kanban,form,calendar,pivot,graph,activity", "domain": [("id", "in", self._get_related_invoices().ids)], + "context": ctx, } if tree_view and form_view: action["views"] = [(tree_view.id, "tree"), (form_view.id, "form")]