From 0728db061b979488b0a53cfb98c50aa24aa38c47 Mon Sep 17 00:00:00 2001 From: Fanny He Date: Mon, 22 Mar 2021 13:00:18 +0000 Subject: [PATCH] [FIX] stock: disable auto-trigger scheduler with ir.config_parameter Currently we automatically check reordering rules when a product cannot be completely reserved, which allows to have a replenishment document for the product without needing to run scheduler. This is unwanted for some users. In this commit, we allow to disable this by adding a parameter to ir.config_parameter. To disable it, set a parameter with name "stock.no_auto_scheduler". opw 2458507 closes odoo/odoo#68283 X-original-commit: 7ec5bae11ad89514a33db35810f4763e7631125f Signed-off-by: Simon Goffin (sig) --- addons/stock/models/stock_move.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py index 3fbe2223bcb..90767ad0ca3 100644 --- a/addons/stock/models/stock_move.py +++ b/addons/stock/models/stock_move.py @@ -1799,6 +1799,9 @@ class StockMove(models.Model): def _trigger_scheduler(self): """ Check for auto-triggered orderpoints and trigger them. """ + if not self or self.env['ir.config_parameter'].sudo().get_param('stock.no_auto_scheduler'): + return + orderpoints_by_company = defaultdict(lambda: self.env['stock.warehouse.orderpoint']) for move in self: orderpoint = self.env['stock.warehouse.orderpoint'].search([