From e230ba9f0f189476a72d48d88fc3ba896cc27cd6 Mon Sep 17 00:00:00 2001 From: mariadforgeflow Date: Mon, 23 May 2022 17:32:52 +0200 Subject: [PATCH] [FIX] contract: add default_move_type in context --- contract/__manifest__.py | 2 +- contract/models/contract.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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")]