changeset cce84836da4f in modules/account_dunning:default
details: 
https://hg.tryton.org/modules/account_dunning?cmd=changeset&node=cce84836da4f
description:
        Replace cursor fetchall by iteration over cursor

        issue5817
        review335831003
diffstat:

 dunning.py |  8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diffs (26 lines):

diff -r ba4f0f95aaad -r cce84836da4f dunning.py
--- a/dunning.py        Fri Mar 05 15:49:19 2021 +0100
+++ b/dunning.py        Sun Mar 21 16:09:13 2021 +0100
@@ -37,7 +37,9 @@
 
     @classmethod
     def __register__(cls, module_name):
-        cursor = Transaction().connection.cursor()
+        transaction = Transaction()
+        cursor = transaction.connection.cursor()
+        update = transaction.connection.cursor()
         table = cls.__table_handler__(module_name)
         sql_table = cls.__table__()
 
@@ -47,9 +49,9 @@
         if table.column_exist('days'):
             cursor.execute(*sql_table.select(sql_table.id, sql_table.days,
                     where=sql_table.days != Null))
-            for id_, days in cursor.fetchall():
+            for id_, days in cursor:
                 overdue = datetime.timedelta(days)
-                cursor.execute(*sql_table.update(
+                update.execute(*sql_table.update(
                         [sql_table.overdue],
                         [overdue],
                         where=sql_table.id == id_))

Reply via email to