[Neo-report] r2267 vincent - /trunk/neo/client/iterator.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Aug 29 11:50:37 CEST 2010


Author: vincent
Date: Sun Aug 29 11:50:37 2010
New Revision: 2267

Log:
Allow iterating multiple times over transaction content.

Modified:
    trunk/neo/client/iterator.py

Modified: trunk/neo/client/iterator.py
==============================================================================
--- trunk/neo/client/iterator.py [iso-8859-1] (original)
+++ trunk/neo/client/iterator.py [iso-8859-1] Sun Aug 29 11:50:37 2010
@@ -58,12 +58,13 @@ class Transaction(BaseStorage.Transactio
     def next(self):
         """ Iterate over the transaction records """
         app = self.app
-        if not self.oid_list:
+        oid_list = self.oid_list
+        oid_index = self.oid_index
+        if self.oid_index >= len(oid_list):
             # no more records for this transaction
             self.oid_index = 0
             raise StopIteration
-        oid_index = self.oid_index
-        oid = self.oid_list[oid_index]
+        oid = oid_list[oid_index]
         self.oid_index = oid_index + 1
         # load an object
         data, _, next_tid = app._load(oid, serial=self.tid)





More information about the Neo-report mailing list