Use grouped slice to search sale lines

issue10051
review333781002
This commit is contained in:
Cédric Krier committed 2021-02-14 14:02:15 +01:00
1 parent 9bc3bd021d
commit c95779bc72
1 file changed
+5 -3
+5 -3
View File
@@ -528,9 +528,11 @@ class ShipmentDrop(Workflow, ModelSQL, ModelView):
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)