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)

Reply via email to