[FIX] contract: add default_move_type in context

This commit is contained in:
mariadforgeflow
2022-05-23 17:32:52 +02:00
committed by Pedro M. Baeza
parent d8f90f2eeb
commit e230ba9f0f
2 changed files with 9 additions and 1 deletions

View File

@@ -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)",

View File

@@ -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")]