Commit aa7bd65b authored by Jim Fulton's avatar Jim Fulton

Fixed undo bug. Undo didn't properly invalidate objects.

parent 53187180
...@@ -84,8 +84,8 @@ ...@@ -84,8 +84,8 @@
############################################################################## ##############################################################################
"""Database objects """Database objects
$Id: DB.py,v 1.9 1999/07/01 13:26:37 brian Exp $""" $Id: DB.py,v 1.10 1999/07/07 19:57:55 jim Exp $"""
__version__='$Revision: 1.9 $'[11:-2] __version__='$Revision: 1.10 $'[11:-2]
import cPickle, cStringIO, sys, POSException import cPickle, cStringIO, sys, POSException
from Connection import Connection from Connection import Connection
...@@ -151,8 +151,7 @@ class DB: ...@@ -151,8 +151,7 @@ class DB:
# Pass through methods: # Pass through methods:
for m in ('history', 'modifiedInVersion', for m in ('history', 'modifiedInVersion',
'supportsUndo', 'supportsVersions', 'supportsUndo', 'supportsVersions', 'undoLog',
'undo', 'undoLog',
'versionEmpty', 'versions'): 'versionEmpty', 'versions'):
setattr(self, m, getattr(storage, m)) setattr(self, m, getattr(storage, m))
...@@ -455,6 +454,10 @@ class DB: ...@@ -455,6 +454,10 @@ class DB:
def cacheStatistics(self): return () # :( def cacheStatistics(self): return () # :(
def undo(self, id):
for oid in self._storage.undo(id):
self.invalidate(oid)
def versionEmpty(self, version): def versionEmpty(self, version):
return self._storage.versionEmpty(version) return self._storage.versionEmpty(version)
......
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