From bf18eef1f163260d97a7cd57a9206800949bf930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 9 Mar 2022 00:57:17 +0100 Subject: [PATCH] Add batch option to push queue tasks issue11129 review381661002 --- purchase.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/purchase.py b/purchase.py index 1ad378d196..dd22b7cdf8 100644 --- a/purchase.py +++ b/purchase.py @@ -10,6 +10,7 @@ from trytond.modules.purchase.purchase import ( from trytond.pool import Pool, PoolMeta from trytond.pyson import Eval from trytond.tools.multivalue import migrate_property +from trytond.transaction import Transaction purchase_drop_location = fields.Many2One( 'stock.location', "Purchase Drop Location", domain=[('type', '=', 'drop')]) @@ -238,6 +239,8 @@ class HandleShipmentException(metaclass=PoolMeta): pool = Pool() Sale = pool.get('sale.sale') Move = pool.get('stock.move') + transaction = Transaction() + context = transaction.context super().transition_handle() @@ -260,5 +263,7 @@ class HandleShipmentException(metaclass=PoolMeta): if moves: Move.cancel(moves) if sales: - Sale.__queue__.process(sales) + with transaction.set_context( + queue_batch=context.get('queue_batch', True)): + Sale.__queue__.process(sales) return 'end'