[MIG] mrp_multi_level: Migration to 17.0

This commit is contained in:
JasminSForgeFlow
2024-03-15 12:55:43 +05:30
parent 677bde6b00
commit 995e752a6e
16 changed files with 58 additions and 73 deletions

View File

@@ -40,13 +40,13 @@ class MrpInventoryProcure(models.TransientModel):
view_id = self.env.ref(
"mrp_multi_level.view_mrp_inventory_procure_without_security"
).id
return super(MrpInventoryProcure, self).fields_view_get(
return super().fields_view_get(
view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu
)
@api.model
def default_get(self, fields):
res = super(MrpInventoryProcure, self).default_get(fields)
res = super().default_get(fields)
active_ids = self.env.context["active_ids"] or []
active_model = self.env.context["active_model"]
if not active_ids or "item_ids" not in fields:

View File

@@ -15,7 +15,7 @@
<group name="items" string="Items" />
<field name="item_ids" nolabel="1">
<tree nocreate="1" editable="top">
<field name="mrp_inventory_id" invisible="True" />
<field name="mrp_inventory_id" column_invisible="True" />
<field
name="warehouse_id"
groups="stock.group_stock_multi_locations"

View File

@@ -153,6 +153,7 @@ class MultiLevelMrp(models.TransientModel):
"Demand Bom Explosion: Demand Bom Explosion: ", "Demand Bom Explosion: "
),
"origin": planned_order.origin if planned_order else values.get("origin"),
"bom_id": bom.id,
}
@api.model
@@ -382,7 +383,7 @@ class MultiLevelMrp(models.TransientModel):
count_domain = [("mrp_applicable", "=", True)]
if mrp_areas:
count_domain += [("mrp_area_id", "in", mrp_areas.ids)]
counter = self.env["product.mrp.area"].search(count_domain, count=True)
counter = self.env["product.mrp.area"].search_count(count_domain)
log_msg = "End Calculate MRP Applicable: %s" % counter
logger.info(log_msg)
return True
@@ -507,7 +508,7 @@ class MultiLevelMrp(models.TransientModel):
init_counter = 0
for mrp_area in mrp_areas:
for product_mrp_area in product_mrp_areas.filtered(
lambda a: a.mrp_area_id == mrp_area
lambda a, mrp_area=mrp_area: a.mrp_area_id == mrp_area
):
if self._exclude_from_mrp(product_mrp_area.product_id, mrp_area):
continue
@@ -865,7 +866,7 @@ class MultiLevelMrp(models.TransientModel):
)
# attach planned orders to inventory
for po in planned_orders:
invs = mrp_invs.filtered(lambda i: i.date == po.due_date)
invs = mrp_invs.filtered(lambda i, po=po: i.date == po.due_date)
if invs:
po.mrp_inventory_id = invs[0]