[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) <sig@openerp.com>
This commit is contained in:
Fanny He
2021-03-24 09:37:06 +00:00
parent 9a8cf18ddb
commit 0728db061b
+3
View File
@@ -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([