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