diff -r 89b825cdec74 -r 08003e0354a7 sobjects/supervising.py --- 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