From a338b24da357744f9727756b0c33dff4a5351791 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Mon, 16 Feb 2026 16:45:47 +0700 Subject: [PATCH] feat: Add `mrp.production.backorder` and `mrp.consumption.warning` models to bypass user restrictions for their respective actions. --- models/__init__.py | 2 ++ models/mrp_consumption_warning.py | 10 ++++++++++ models/mrp_production_backorder.py | 10 ++++++++++ 3 files changed, 22 insertions(+) create mode 100644 models/mrp_consumption_warning.py create mode 100644 models/mrp_production_backorder.py diff --git a/models/__init__.py b/models/__init__.py index 60a5ea5..76f947e 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -3,6 +3,8 @@ from . import restricted_models from . import sale_order from . import mrp_production from . import stock_picking +from . import mrp_consumption_warning +from . import mrp_production_backorder from . import approval_request from . import procurement_group from . import stock_move diff --git a/models/mrp_consumption_warning.py b/models/mrp_consumption_warning.py new file mode 100644 index 0000000..40a6b37 --- /dev/null +++ b/models/mrp_consumption_warning.py @@ -0,0 +1,10 @@ +from odoo import models + +class MrpConsumptionWarning(models.TransientModel): + _inherit = 'mrp.consumption.warning' + + def action_confirm(self): + return super(MrpConsumptionWarning, self.with_context(bypass_user_restriction=True)).action_confirm() + + def action_set_qty(self): + return super(MrpConsumptionWarning, self.with_context(bypass_user_restriction=True)).action_set_qty() diff --git a/models/mrp_production_backorder.py b/models/mrp_production_backorder.py new file mode 100644 index 0000000..d846137 --- /dev/null +++ b/models/mrp_production_backorder.py @@ -0,0 +1,10 @@ +from odoo import models + +class MrpProductionBackorder(models.TransientModel): + _inherit = 'mrp.production.backorder' + + def action_backorder(self): + return super(MrpProductionBackorder, self.with_context(bypass_user_restriction=True)).action_backorder() + + def action_close_mo(self): + return super(MrpProductionBackorder, self.with_context(bypass_user_restriction=True)).action_close_mo()