[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