From 071c57757860ade7893be7224ddb0ff4eeb407f8 Mon Sep 17 00:00:00 2001 From: hveficent Date: Fri, 31 Jan 2020 13:11:20 +0100 Subject: [PATCH] [IMP] mrp_multi_level: Show supply method on mrp inventory --- mrp_multi_level/models/mrp_inventory.py | 6 ++++++ mrp_multi_level/views/mrp_inventory_views.xml | 5 +++++ mrp_multi_level/wizards/mrp_inventory_procure.py | 12 ++++++++++++ .../wizards/mrp_inventory_procure_views.xml | 1 + 4 files changed, 24 insertions(+) diff --git a/mrp_multi_level/models/mrp_inventory.py b/mrp_multi_level/models/mrp_inventory.py index d96a65cd5..9b16a092f 100644 --- a/mrp_multi_level/models/mrp_inventory.py +++ b/mrp_multi_level/models/mrp_inventory.py @@ -62,6 +62,12 @@ class MrpInventory(models.Model): planned_order_ids = fields.One2many( comodel_name="mrp.planned.order", inverse_name="mrp_inventory_id", readonly=True ) + supply_method = fields.Selection( + string="Supply Method", + related="product_mrp_area_id.supply_method", + 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 976910e69..7b7f4f5b1 100644 --- a/mrp_multi_level/views/mrp_inventory_views.xml +++ b/mrp_multi_level/views/mrp_inventory_views.xml @@ -14,6 +14,7 @@ + @@ -51,6 +52,7 @@ name="%(mrp_multi_level.act_mrp_inventory_procure)d" icon="fa-cogs" type="action" attrs="{'invisible':[('to_procure','<=',0.0)]}"/> + @@ -103,6 +105,9 @@ + diff --git a/mrp_multi_level/wizards/mrp_inventory_procure.py b/mrp_multi_level/wizards/mrp_inventory_procure.py index 59e36a0ba..678662d9f 100644 --- a/mrp_multi_level/wizards/mrp_inventory_procure.py +++ b/mrp_multi_level/wizards/mrp_inventory_procure.py @@ -25,6 +25,7 @@ class MrpInventoryProcure(models.TransientModel): "warehouse_id": planned_order.mrp_area_id.warehouse_id.id, "location_id": planned_order.product_mrp_area_id.location_proc_id.id or planned_order.mrp_area_id.location_id.id, + "supply_method": planned_order.product_mrp_area_id.supply_method, } @api.model @@ -116,6 +117,17 @@ class MrpInventoryProcureItem(models.TransientModel): product_id = fields.Many2one(string="Product", comodel_name="product.product") warehouse_id = fields.Many2one(string="Warehouse", comodel_name="stock.warehouse") location_id = fields.Many2one(string="Location", comodel_name="stock.location") + supply_method = fields.Selection( + string="Supply Method", + selection=[ + ("buy", "Buy"), + ("none", "Undefined"), + ("manufacture", "Produce"), + ("pull", "Pull From"), + ("push", "Push To"), + ("pull_push", "Pull & Push"), + ], + ) def _prepare_procurement_values(self, group=False): return { diff --git a/mrp_multi_level/wizards/mrp_inventory_procure_views.xml b/mrp_multi_level/wizards/mrp_inventory_procure_views.xml index 482bf5dc8..5002bdb10 100644 --- a/mrp_multi_level/wizards/mrp_inventory_procure_views.xml +++ b/mrp_multi_level/wizards/mrp_inventory_procure_views.xml @@ -23,6 +23,7 @@ +