diff --git a/stock_request/models/stock_move.py b/stock_request/models/stock_move.py index 3d2732963..9c8e2a1d8 100644 --- a/stock_request/models/stock_move.py +++ b/stock_request/models/stock_move.py @@ -71,3 +71,8 @@ class StockMove(models.Model): res = super()._action_cancel() self.mapped("allocation_ids.stock_request_id").check_done() return res + + def _action_done(self, cancel_backorder=False): + res = super()._action_done(cancel_backorder=cancel_backorder) + self.mapped("allocation_ids.stock_request_id").check_done() + return res diff --git a/stock_request/tests/test_stock_request.py b/stock_request/tests/test_stock_request.py index 003a5fbd8..dabb20bb3 100644 --- a/stock_request/tests/test_stock_request.py +++ b/stock_request/tests/test_stock_request.py @@ -688,8 +688,8 @@ class TestStockRequestBase(TestStockRequest): ) stock_request_2.product_uom_qty = 6.0 self.product.route_ids = [(6, 0, self.route.ids)] - stock_request_1.action_confirm() - stock_request_2.action_confirm() + stock_request_1.sudo().action_confirm() + stock_request_2.sudo().action_confirm() self.assertEqual(len(stock_request_1.sudo().picking_ids), 1) self.assertEqual( stock_request_1.sudo().picking_ids, stock_request_2.sudo().picking_ids