Projects
/
mdb-ng
Archived
4
0
Fork 0

An implementation (not tested) of the PVVMember class.

This commit is contained in:
Øyvind Grønnesby 2005-05-26 20:42:25 +00:00
parent 5cb46c61d8
commit 46c6155b2b
1 changed files with 6 additions and 4 deletions

View File

@ -26,15 +26,17 @@ class PVVMember(dict):
# Populate the object with the fields and values provided in the
# `data' object. `dbref' is a pointer to the PVVDB instance that
# created the PVVMember instance.
pass
dict.__init__(self, data)
self.dbref = dbref
def save(self):
# Synchronise the object to disk via the database interface.
pass
self.dbref.save(self)
def load(self):
# Update the object with the data on disk.
pass
o = self.dbref.load(data)
self.update(o)
def is_saved(self):
# Checks whether the objects need to be saved or loaded.
@ -118,7 +120,7 @@ class PVVDB:
# we should not be here
raise PVVDBError, "%s not legal datatype." % `self.format[key]`
member[key] = value
return PVVMember(member, username)
return PVVMember(member, self)
def save(self, username, comment="", lock=False):
# Write the record to the database. Will automatically unlock