changeset 1ae7829cd36d in modules/sale_supply_drop_shipment:default
details:
https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset;node=1ae7829cd36d
description:
Use grouped slice to search sale lines
issue10051
review333781002
diffstat:
stock.py | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diffs (18 lines):
diff -r c5c142249cc0 -r 1ae7829cd36d stock.py
--- a/stock.py Wed Feb 03 19:38:18 2021 +0100
+++ b/stock.py Sun Feb 14 14:02:15 2021 +0100
@@ -528,9 +528,11 @@
pline2requests = defaultdict(list)
for request in requests:
pline2requests[request.purchase_line].append(request)
- sale_lines = SaleLine.search([
- ('purchase_request', 'in', [r.id for r in requests]),
- ])
+ sale_lines = []
+ for sub_requests in grouped_slice([r.id for r in requests]):
+ sale_lines += SaleLine.search([
+ ('purchase_request', 'in', list(sub_requests)),
+ ])
request2slines = defaultdict(list)
for sale_line in sale_lines:
request2slines[sale_line.purchase_request].append(sale_line)