diff --git a/mrp_multi_level/tests/test_mrp_multi_level.py b/mrp_multi_level/tests/test_mrp_multi_level.py index 6691baa06..9282ad9a7 100644 --- a/mrp_multi_level/tests/test_mrp_multi_level.py +++ b/mrp_multi_level/tests/test_mrp_multi_level.py @@ -278,21 +278,21 @@ class TestMrpMultiLevel(TestMrpMultiLevelCommon): week_2_expected = sum(moves_demand[3:].mapped("mrp_qty")) self.assertIn(abs(week_2_expected), quantities) - # def test_09_isolated_mrp_area_run(self): - # """Test running MRP for just one area.""" - # self.mrp_multi_level_wiz.with_user(self.mrp_manager).create( - # {"mrp_area_ids": [(6, 0, self.secondary_area.ids)]} - # ).run_mrp_multi_level() - # this = self.mrp_inventory_obj.search( - # [("mrp_area_id", "=", self.secondary_area.id)], limit=1 - # ) - # self.assertTrue(this) - # # Only recently exectued areas should have been created by test user: - # self.assertEqual(this.create_uid, self.mrp_manager) - # prev = self.mrp_inventory_obj.search( - # [("mrp_area_id", "!=", self.secondary_area.id)], limit=1 - # ) - # self.assertNotEqual(this.create_uid, prev.create_uid) + def test_09_isolated_mrp_area_run(self): + """Test running MRP for just one area.""" + self.mrp_multi_level_wiz.with_user(self.mrp_manager).create( + {"mrp_area_ids": [(6, 0, self.secondary_area.ids)]} + ).run_mrp_multi_level() + this = self.mrp_inventory_obj.search( + [("mrp_area_id", "=", self.secondary_area.id)], limit=1 + ) + self.assertTrue(this) + # Only recently exectued areas should have been created by test user: + self.assertEqual(this.create_uid, self.mrp_manager) + prev = self.mrp_inventory_obj.search( + [("mrp_area_id", "!=", self.secondary_area.id)], limit=1 + ) + self.assertNotEqual(this.create_uid, prev.create_uid) def test_11_special_scenario_1(self): """When grouping demand supply and demand are in the same day but diff --git a/mrp_multi_level/wizards/mrp_multi_level.py b/mrp_multi_level/wizards/mrp_multi_level.py index ff6cb3383..761111e2d 100644 --- a/mrp_multi_level/wizards/mrp_multi_level.py +++ b/mrp_multi_level/wizards/mrp_multi_level.py @@ -735,6 +735,7 @@ class MultiLevelMrp(models.TransientModel): self._mrp_calculation(mrp_lowest_llc, self.mrp_area_ids) 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.read()[0] + result = action.sudo().read()[0] return result