diff -r 0616f7a713c6 -r 8d36838ccb3e server/session.py --- a/server/session.py Tue Jun 25 17:28:41 2013 +0200 +++ b/server/session.py Thu May 23 14:17:46 2013 +0200 @@ -686,7 +686,8 @@ def transaction_uuid(self, set=True): uuid = self.transaction_data.get('tx_uuid') if set and uuid is None: - raise KeyError + self.transaction_data['tx_uuid'] = uuid = uuid4().hex + self.repo.system_source.start_undoable_transaction(self, uuid) return uuid def transaction_inc_action_counter(self): @@ -1432,14 +1433,7 @@ ertype_supports_undo = cnx_meth('ertype_supports_undo') transaction_inc_action_counter = cnx_meth('transaction_inc_action_counter') - - def transaction_uuid(self, set=True): - try: - return self._cnx.transaction_uuid(set=set) - except KeyError: - self._cnx.transaction_data['tx_uuid'] = uuid = uuid4().hex - self.repo.system_source.start_undoable_transaction(self, uuid) - return uuid + transaction_uuid = cnx_meth('transaction_uuid') # querier helpers #########################################################