--- a/sobjects/supervising.py Thu Jun 11 19:04:20 2009 +0200
+++ b/sobjects/supervising.py Thu Jun 11 19:07:47 2009 +0200
@@ -36,7 +36,8 @@
# don't record last_login_time update which are done
# automatically at login time
return False
- self.session.add_query_data('pendingchanges', (self._event(), args))
+ self.session.transaction_data.setdefault('pendingchanges', []).append(
+ (self._event(), args))
return True
def _event(self):
@@ -54,10 +55,8 @@
# may raise an error during deletion process, for instance due to
# missing required relation
title = '#%s' % eid
- self.session.add_query_data('pendingchanges',
- ('delete_entity',
- (eid, str(entity.e_schema),
- title)))
+ self.session.transaction_data.setdefault('pendingchanges', []).append(
+ ('delete_entity', (eid, str(entity.e_schema), title)))
return True