X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=roundup%2Fhyperdb.py;h=4ab22268aafdf57cd4b7b98022dad397576246ea;hb=3d6e89cfde3341b3bdb4a111f15b4ffae3000e27;hp=52c9accf7659747e30f0608cb2f98aabf3a2d94c;hpb=c74b57333c6b5aab070d35d2964eded8b20d37ec;p=roundup.git diff --git a/roundup/hyperdb.py b/roundup/hyperdb.py index 52c9acc..4ab2226 100644 --- a/roundup/hyperdb.py +++ b/roundup/hyperdb.py @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: hyperdb.py,v 1.85 2003-02-18 01:57:38 richard Exp $ +# $Id: hyperdb.py,v 1.87 2003-03-17 22:03:03 kedder Exp $ """ Hyperdatabase implementation, especially field types. @@ -416,6 +416,13 @@ class Class: """ raise NotImplementedError + def restore(self, nodeid): + '''Restpre a retired node. + + Make node available for all operations like it was before retirement. + ''' + raise NotImplementedError + def is_retired(self, nodeid): '''Return true if the node is rerired ''' @@ -588,6 +595,11 @@ class Node: return l def has_key(self, name): return self.cl.getprops().has_key(name) + def get(self, name, default=None): + if self.has_key(name): + return self[name] + else: + return default def __getattr__(self, name): if self.__dict__.has_key(name): return self.__dict__[name]