Commit abe6055f authored by Vincent Pelletier's avatar Vincent Pelletier

Allow iterating multiple times over transaction content.

git-svn-id: https://svn.erp5.org/repos/neo/trunk@2266 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent ee5c235b
...@@ -48,6 +48,7 @@ class Transaction(BaseStorage.TransactionRecord): ...@@ -48,6 +48,7 @@ class Transaction(BaseStorage.TransactionRecord):
self.description = desc self.description = desc
self._extension = ext self._extension = ext
self.oid_list = oid_list self.oid_list = oid_list
self.oid_index = 0
self.history = [] self.history = []
self.prev_serial_dict = prev_serial_dict self.prev_serial_dict = prev_serial_dict
...@@ -59,8 +60,11 @@ class Transaction(BaseStorage.TransactionRecord): ...@@ -59,8 +60,11 @@ class Transaction(BaseStorage.TransactionRecord):
app = self.app app = self.app
if not self.oid_list: if not self.oid_list:
# no more records for this transaction # no more records for this transaction
self.oid_index = 0
raise StopIteration raise StopIteration
oid = self.oid_list.pop() oid_index = self.oid_index
oid = self.oid_list[oid_index]
self.oid_index = oid_index + 1
# load an object # load an object
data, _, next_tid = app._load(oid, serial=self.tid) data, _, next_tid = app._load(oid, serial=self.tid)
record = Record(oid, self.tid, '', data, record = Record(oid, self.tid, '', data,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment