From 27eff5d79428cc5fe6b8d2fe6716a00b9181a929 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Date: Wed, 13 Oct 2021 13:55:52 +0200 Subject: [PATCH] improve usage of planned orders. - The description of the planned order includes the topmost requirement that caused the planned order. This makes it easier to trace, for example, what planned orders has a given sales order generated. The description of the planned order is passed on to the Manufacturing Orders / Purchase Orders / Transfers as the origin, so it can be possible to search for PO's / MO's that were originated as a result of a given sales order, for example. - The MRP Inventory tree view is improved so as to add a button to allow you to jump to the planned orders. --- mrp_multi_level/models/mrp_inventory.py | 17 +++++++++++- mrp_multi_level/views/mrp_inventory_views.xml | 7 +++++ .../views/mrp_planned_order_views.xml | 1 + .../wizards/mrp_inventory_procure.py | 4 +-- mrp_multi_level/wizards/mrp_multi_level.py | 26 +++++++++---------- 5 files changed, 39 insertions(+), 16 deletions(-) diff --git a/mrp_multi_level/models/mrp_inventory.py b/mrp_multi_level/models/mrp_inventory.py index 4621a8351..42cff4fbe 100644 --- a/mrp_multi_level/models/mrp_inventory.py +++ b/mrp_multi_level/models/mrp_inventory.py @@ -6,7 +6,7 @@ from datetime import date, timedelta -from odoo import api, fields, models +from odoo import _, api, fields, models class MrpInventory(models.Model): @@ -109,3 +109,18 @@ class MrpInventory(models.Model): if order_release_date < today: order_release_date = today rec.order_release_date = order_release_date + + def action_open_planned_orders(self): + planned_order_ids = [] + for rec in self: + planned_order_ids += rec.planned_order_ids.ids + + domain = [("id", "in", planned_order_ids)] + + return { + "name": _("Planned Orders"), + "type": "ir.actions.act_window", + "res_model": "mrp.planned.order", + "view_mode": "tree,form", + "domain": domain, + } diff --git a/mrp_multi_level/views/mrp_inventory_views.xml b/mrp_multi_level/views/mrp_inventory_views.xml index ecb0e9a3d..e973b675f 100644 --- a/mrp_multi_level/views/mrp_inventory_views.xml +++ b/mrp_multi_level/views/mrp_inventory_views.xml @@ -52,6 +52,12 @@ +