From f74eb30709786c329c4c0acd2c50b62582157513 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20=28avd=29?= Date: Thu, 4 Nov 2021 15:28:02 +0000 Subject: [PATCH] [FIX] mrp: restrict _post_process_scheduler search domain stock.orderpoint._post_process_scheduler confirms productions after procurements have been run. This was introduced to avoid conflict between procurements, conflicts that can happen e.g. in the purchase_mrp module. However, currently action_confirm might also be called on done or cancelled productions. That can happen if there are already been lots of procurements for the same product/orderpoint, i.e. MO with the same values have been created multiple times. To avoid this, add ('state', '=', 'draft' in the search_domain. opw-2666960 closes odoo/odoo#79437 X-original-commit: 11c7b92f90804a4d73833e22c071e1665058fbdb Signed-off-by: Arnold Moyaux --- addons/mrp/models/stock_orderpoint.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/mrp/models/stock_orderpoint.py b/addons/mrp/models/stock_orderpoint.py index 45eb0eca9e4..89662bdf72f 100644 --- a/addons/mrp/models/stock_orderpoint.py +++ b/addons/mrp/models/stock_orderpoint.py @@ -106,5 +106,6 @@ class StockWarehouseOrderpoint(models.Model): self.env['mrp.production'].sudo().search([ ('orderpoint_id', 'in', self.ids), ('move_raw_ids', '!=', False), + ('state', '=', 'draft'), ]).action_confirm() return super()._post_process_scheduler()