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 @@
+