Set to wait only once each shipment

When shipments are groupes they may appears multiple times in the list so we
must use a unique set.

Closes #12839
This commit is contained in:
Cédric Krier
2023-12-18 19:13:28 +01:00
parent 7c7af11e7a
commit e5f73ea902
+3 -2
View File
@@ -56,7 +56,7 @@ class Sale(metaclass=PoolMeta):
ShipmentOut = pool.get('stock.shipment.out')
requests, lines = [], []
moves_to_draft, shipments_to_wait = [], []
moves_to_draft, shipments_to_wait = [], set()
for sale in sales:
reqs, lns = sale.create_purchase_requests(product_quantities)
requests.extend(reqs)
@@ -64,7 +64,8 @@ class Sale(metaclass=PoolMeta):
moves, shipments = sale.create_move_from_supply()
moves_to_draft.extend(moves)
shipments_to_wait.extend(shipments)
shipments_to_wait.update(shipments)
shipments_to_wait = ShipmentOut.browse(list(shipments_to_wait))
PurchaseRequest.save(requests)
Line.save(lines)
Move.draft(moves_to_draft)