details:   https://code.tryton.org/tryton/commit/1387629b1140
branch:    default
user:      Cédric Krier <[email protected]>
date:      Tue Apr 07 15:27:48 2026 +0200
description:
        Remove usage of deprecated grouped slice in ethanol production

        Closes #14750
diffstat:

 modules/production_ethanol/production.py |  15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diffs (32 lines):

diff -r 21cdc88ccb35 -r 1387629b1140 modules/production_ethanol/production.py
--- a/modules/production_ethanol/production.py  Mon Apr 13 12:37:14 2026 +0200
+++ b/modules/production_ethanol/production.py  Tue Apr 07 15:27:48 2026 +0200
@@ -10,7 +10,6 @@
 
 from trytond.model import fields
 from trytond.pool import Pool, PoolMeta
-from trytond.tools import grouped_slice
 from trytond.transaction import Transaction
 
 
@@ -51,13 +50,13 @@
             group_by=[production])
 
         ethanol_volumes = defaultdict(int)
-        for sub_productions in grouped_slice(productions):
-            sub_production_ids = [p.id for p in sub_productions]
-            query.where = (
-                move.production_input.in_(sub_production_ids)
-                | move.production_output.in_(sub_production_ids))
-            cursor.execute(*query)
-            ethanol_volumes.update(cursor)
+        production_ids = [p.id for p in productions]
+        query.where = (
+            fields.SQL_OPERATORS['in'](move.production_input, production_ids)
+            | fields.SQL_OPERATORS['in'](
+                move.production_output, production_ids))
+        cursor.execute(*query)
+        ethanol_volumes.update(cursor)
 
         for company, production in groupby(
                 productions, key=lambda p: p.company):

Reply via email to