From 249c1743a027042bf4cb37db399ff92a578e3702 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Thu, 11 Mar 2021 13:21:28 +0100 Subject: [PATCH 1/2] [IMP] mrp_multi_level: show main supplier in mrp inventory --- mrp_multi_level/models/mrp_inventory.py | 8 +++++++- mrp_multi_level/views/mrp_inventory_views.xml | 10 ++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/mrp_multi_level/models/mrp_inventory.py b/mrp_multi_level/models/mrp_inventory.py index c7f7515d1..65bccaf3f 100644 --- a/mrp_multi_level/models/mrp_inventory.py +++ b/mrp_multi_level/models/mrp_inventory.py @@ -1,5 +1,5 @@ # © 2016 Ucamco - Wim Audenaert -# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# Copyright 2016-21 ForgeFlow S.L. (https://www.forgeflow.com) # - Jordi Ballester Alomar # - Lois Rilo Antelo # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). @@ -68,6 +68,12 @@ class MrpInventory(models.Model): readonly=True, store=True, ) + main_supplier_id = fields.Many2one( + string="Main Supplier", + related="product_mrp_area_id.main_supplier_id", + readonly=True, + store=True, + ) def _compute_uom_id(self): for rec in self: diff --git a/mrp_multi_level/views/mrp_inventory_views.xml b/mrp_multi_level/views/mrp_inventory_views.xml index bc8829d41..065e96d26 100644 --- a/mrp_multi_level/views/mrp_inventory_views.xml +++ b/mrp_multi_level/views/mrp_inventory_views.xml @@ -17,6 +17,10 @@ + @@ -64,6 +68,7 @@ /> + @@ -125,6 +130,11 @@ string="Supply Method" context="{'group_by':'supply_method'}" /> + Date: Mon, 30 Jan 2023 13:25:32 +0100 Subject: [PATCH 2/2] [IMP] mrp_multi_level: Add MRP Planner For each MRP Parameter or for each Product in a MRP Area, we will be able to add a MRP Planner. Once this planner is set, he can filter himself in the MRP Parameters view, MRP Inventory view or MRP Planned Orders view. --- mrp_multi_level/models/mrp_inventory.py | 3 +++ mrp_multi_level/models/mrp_planned_order.py | 3 +++ mrp_multi_level/models/product_mrp_area.py | 1 + mrp_multi_level/views/mrp_inventory_views.xml | 6 ++++++ mrp_multi_level/views/mrp_planned_order_views.xml | 5 +++++ mrp_multi_level/views/product_mrp_area_views.xml | 7 +++++++ 6 files changed, 25 insertions(+) diff --git a/mrp_multi_level/models/mrp_inventory.py b/mrp_multi_level/models/mrp_inventory.py index 65bccaf3f..c166ecf07 100644 --- a/mrp_multi_level/models/mrp_inventory.py +++ b/mrp_multi_level/models/mrp_inventory.py @@ -74,6 +74,9 @@ class MrpInventory(models.Model): readonly=True, store=True, ) + mrp_planner_id = fields.Many2one( + related="product_mrp_area_id.mrp_planner_id", readonly=True, store=True, + ) def _compute_uom_id(self): for rec in self: diff --git a/mrp_multi_level/models/mrp_planned_order.py b/mrp_multi_level/models/mrp_planned_order.py index 7a5bcae61..559908ffc 100644 --- a/mrp_multi_level/models/mrp_planned_order.py +++ b/mrp_multi_level/models/mrp_planned_order.py @@ -76,6 +76,9 @@ class MrpPlannedOrder(models.Model): "mrp.production", "planned_order_id", string="Manufacturing Orders" ) mo_count = fields.Integer(compute="_compute_mrp_production_count") + mrp_planner_id = fields.Many2one( + related="product_mrp_area_id.mrp_planner_id", readonly=True, store=True, + ) def _compute_mrp_production_count(self): for rec in self: diff --git a/mrp_multi_level/models/product_mrp_area.py b/mrp_multi_level/models/product_mrp_area.py index 6696f9947..dd55a4a7f 100644 --- a/mrp_multi_level/models/product_mrp_area.py +++ b/mrp_multi_level/models/product_mrp_area.py @@ -97,6 +97,7 @@ class ProductMRPArea(models.Model): inverse_name="product_mrp_area_id", readonly=True, ) + mrp_planner_id = fields.Many2one("res.users") _sql_constraints = [ ( diff --git a/mrp_multi_level/views/mrp_inventory_views.xml b/mrp_multi_level/views/mrp_inventory_views.xml index 065e96d26..5c696efc6 100644 --- a/mrp_multi_level/views/mrp_inventory_views.xml +++ b/mrp_multi_level/views/mrp_inventory_views.xml @@ -108,6 +108,12 @@ + + + + + +