diff --git a/mrp_multi_level/models/mrp_inventory.py b/mrp_multi_level/models/mrp_inventory.py
index a9959fafe..13dd86d49 100644
--- a/mrp_multi_level/models/mrp_inventory.py
+++ b/mrp_multi_level/models/mrp_inventory.py
@@ -38,9 +38,9 @@ class MrpInventory(models.Model):
initial_on_hand_qty = fields.Float(string='Starting Inventory')
final_on_hand_qty = fields.Float(string='Forecasted Inventory')
to_procure = fields.Float(string='To procure')
- date_to_procure = fields.Date(
- string="Date to Procure",
- compute="_compute_date_to_procure",
+ order_release_date = fields.Date(
+ string="Order Release Date",
+ compute="_compute_order_release_date",
store=True,
)
@@ -53,7 +53,7 @@ class MrpInventory(models.Model):
@api.depends('mrp_product_id', 'mrp_product_id.main_supplierinfo_id',
'mrp_product_id.mrp_lead_time',
'mrp_product_id.mrp_area_id.calendar_id')
- def _compute_date_to_procure(self):
+ def _compute_order_release_date(self):
today = date.today()
for rec in self.filtered(lambda r: r.date):
delay = 0
@@ -64,11 +64,11 @@ class MrpInventory(models.Model):
# TODO: 'move' supply method
if delay and rec.mrp_area_id.calendar_id:
dt_date = fields.Datetime.from_string(rec.date)
- date_to_procure = rec.mrp_area_id.calendar_id.plan_days(
+ order_release_date = rec.mrp_area_id.calendar_id.plan_days(
-delay - 1, dt_date).date()
else:
- date_to_procure = fields.Date.from_string(
+ order_release_date = fields.Date.from_string(
rec.date) - timedelta(days=delay)
- if date_to_procure < today:
- date_to_procure = today
- rec.date_to_procure = date_to_procure
+ if order_release_date < today:
+ order_release_date = today
+ rec.order_release_date = order_release_date
diff --git a/mrp_multi_level/views/mrp_inventory_view.xml b/mrp_multi_level/views/mrp_inventory_view.xml
index 19afc9669..453b6da0f 100644
--- a/mrp_multi_level/views/mrp_inventory_view.xml
+++ b/mrp_multi_level/views/mrp_inventory_view.xml
@@ -43,7 +43,7 @@
-
+
+ context="{'group_by':'order_release_date:day'}"/>
+ context="{'group_by':'order_release_date:week'}"/>
+ context="{'group_by':'order_release_date:month'}"/>
diff --git a/mrp_multi_level/wizards/mrp_multi_level.py b/mrp_multi_level/wizards/mrp_multi_level.py
index f7e97cea8..5015ed666 100644
--- a/mrp_multi_level/wizards/mrp_multi_level.py
+++ b/mrp_multi_level/wizards/mrp_multi_level.py
@@ -224,7 +224,8 @@ class MultiLevelMrp(models.TransientModel):
if calendar and mrp_product_id.mrp_lead_time:
date_str = fields.Date.to_string(mrp_date)
dt = fields.Datetime.from_string(date_str)
- res = calendar.plan_days(-1 * mrp_product_id.mrp_lead_time -1, dt)
+ res = calendar.plan_days(
+ -1 * mrp_product_id.mrp_lead_time - 1, dt)
mrp_action_date = res.date()
else:
mrp_action_date = mrp_date - timedelta(