From 6ce00d0f2f34bc19e6735a3623867326478338ed Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Thu, 29 Jan 2026 08:50:52 +0700 Subject: [PATCH] feat: Add `bypass_user_restriction` context to `sale.order`'s `_action_launch_stock_rule` and `stock.picking`'s and `mrp.production`'s `create` methods. --- models/mrp_production.py | 4 ++++ models/sale_order.py | 3 +++ models/stock_picking.py | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/models/mrp_production.py b/models/mrp_production.py index d836f13..8bda73f 100644 --- a/models/mrp_production.py +++ b/models/mrp_production.py @@ -15,3 +15,7 @@ class MrpProduction(models.Model): def button_mark_done(self): return super(MrpProduction, self.with_context(bypass_user_restriction=True)).button_mark_done() + + @api.model_create_multi + def create(self, vals_list): + return super(MrpProduction, self.with_context(bypass_user_restriction=True)).create(vals_list) diff --git a/models/sale_order.py b/models/sale_order.py index 9193609..5c6b436 100644 --- a/models/sale_order.py +++ b/models/sale_order.py @@ -8,3 +8,6 @@ class SaleOrder(models.Model): def _action_confirm(self): return super(SaleOrder, self.with_context(bypass_user_restriction=True))._action_confirm() + + def _action_launch_stock_rule(self, previous_product_uom_qty=False): + return super(SaleOrder, self.with_context(bypass_user_restriction=True))._action_launch_stock_rule(previous_product_uom_qty=previous_product_uom_qty) diff --git a/models/stock_picking.py b/models/stock_picking.py index c3afc1e..ced2242 100644 --- a/models/stock_picking.py +++ b/models/stock_picking.py @@ -15,3 +15,7 @@ class StockPicking(models.Model): def button_validate(self): return super(StockPicking, self.with_context(bypass_user_restriction=True)).button_validate() + + @api.model_create_multi + def create(self, vals_list): + return super(StockPicking, self.with_context(bypass_user_restriction=True)).create(vals_list)