summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFanny He <fah@odoo.com>2021-03-22 13:00:18 +0000
committerFanny He <fah@odoo.com>2021-03-22 13:00:18 +0000
commit7ec5bae11ad89514a33db35810f4763e7631125f (patch)
tree1a485a8bd386cd5f399ece073d642a97e825ce23
parent19742eb91eadeecfbddd64d41848cfb4a525a7da (diff)
[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#68203 Signed-off-by: Simon Goffin (sig) <sig@openerp.com>
-rw-r--r--addons/stock/models/stock_move.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py
index 4418adad49e..d5fc56476d8 100644
--- a/addons/stock/models/stock_move.py
+++ b/addons/stock/models/stock_move.py
@@ -1758,6 +1758,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([