diff --git a/mrp_multi_level/models/mrp_planned_order.py b/mrp_multi_level/models/mrp_planned_order.py index 2685f53e2..450cc2b36 100644 --- a/mrp_multi_level/models/mrp_planned_order.py +++ b/mrp_multi_level/models/mrp_planned_order.py @@ -102,8 +102,8 @@ class MrpPlannedOrder(models.Model): rec.fixed = not rec.fixed def action_open_linked_mrp_production(self): - action = self.env.ref("mrp.mrp_production_action") - result = action.read()[0] + xmlid = "mrp.mrp_production_action" + result = self.env["ir.actions.act_window"]._for_xml_id(xmlid) result["context"] = {} result["domain"] = "[('id','in',%s)]" % self.mrp_production_ids.ids return result diff --git a/mrp_multi_level/models/product_mrp_area.py b/mrp_multi_level/models/product_mrp_area.py index b42d123f5..abcbc9762 100644 --- a/mrp_multi_level/models/product_mrp_area.py +++ b/mrp_multi_level/models/product_mrp_area.py @@ -249,7 +249,8 @@ class ProductMRPArea(models.Model): def action_view_stock_moves(self, domain): self.ensure_one() - action = self.env.ref("stock.stock_move_action").read()[0] + xmlid = "stock.stock_move_action" + action = self.env["ir.actions.act_window"]._for_xml_id(xmlid) action["domain"] = domain action["context"] = {} return action diff --git a/mrp_multi_level/models/product_product.py b/mrp_multi_level/models/product_product.py index fb3c12394..d08424e48 100644 --- a/mrp_multi_level/models/product_product.py +++ b/mrp_multi_level/models/product_product.py @@ -39,8 +39,8 @@ class Product(models.Model): def action_view_mrp_area_parameters(self): self.ensure_one() - action = self.env.ref("mrp_multi_level.product_mrp_area_action") - result = action.read()[0] + xmlid = "mrp_multi_level.product_mrp_area_action" + result = self.env["ir.actions.act_window"]._for_xml_id(xmlid) ctx = ast.literal_eval(result.get("context")) if not ctx: ctx = {} diff --git a/mrp_multi_level/models/product_template.py b/mrp_multi_level/models/product_template.py index 5d5aa2cc5..22f461a40 100644 --- a/mrp_multi_level/models/product_template.py +++ b/mrp_multi_level/models/product_template.py @@ -26,8 +26,8 @@ class ProductTemplate(models.Model): def action_view_mrp_area_parameters(self): self.ensure_one() - action = self.env.ref("mrp_multi_level.product_mrp_area_action") - result = action.read()[0] + xmlid = self.env.ref("mrp_multi_level.product_mrp_area_action") + result = self.env["ir.actions.act_window"]._for_xml_id(xmlid) ctx = ast.literal_eval(result.get("context")) mrp_areas = self.env["mrp.area"].search([]) if "context" not in result: diff --git a/mrp_multi_level/wizards/mrp_multi_level.py b/mrp_multi_level/wizards/mrp_multi_level.py index 20f31f0f9..08f2726bf 100644 --- a/mrp_multi_level/wizards/mrp_multi_level.py +++ b/mrp_multi_level/wizards/mrp_multi_level.py @@ -748,6 +748,5 @@ class MultiLevelMrp(models.TransientModel): self._mrp_final_process(self.mrp_area_ids) # Open MRP inventory screen to show result if manually run: # Done as sudo to allow non-admin users to read the action. - action = self.env.ref("mrp_multi_level.mrp_inventory_action") - result = action.sudo().read()[0] - return result + xmlid = "mrp_multi_level.mrp_inventory_action" + return self.env["ir.actions.act_window"]._for_xml_id(xmlid) diff --git a/mrp_subcontracting_purchase_link/models/purchase_order.py b/mrp_subcontracting_purchase_link/models/purchase_order.py index e7e9e4e81..cf7f4f8d8 100644 --- a/mrp_subcontracting_purchase_link/models/purchase_order.py +++ b/mrp_subcontracting_purchase_link/models/purchase_order.py @@ -19,7 +19,8 @@ class PurchaseOrder(models.Model): def action_view_mrp(self): productions = self.subcontract_production_ids - action = self.env.ref("mrp.mrp_production_action").read()[0] + xmlid = "mrp.mrp_production_action" + action = self.env["ir.actions.act_window"]._for_xml_id(xmlid) if len(productions) > 1: action["domain"] = [("id", "in", productions.ids)] elif len(productions) == 1: