Hi,
I'm using the ZODB storage for the first time and
am basically tring to add some user info to a FileStorage object. My code is a
python script pasted below.
My problem is that when I'm trying to test this in
the Zope management interface I keep getting the error:
Error Type: RuntimeError
Error Value: function
attributes not accessible in restricted mode
.... any idea what could be causing this problem and,
more importantly, how I can solve it??
Cheers
Ruth
import ZODB
from ZODB import DB
from
ZODB.FileStorage import FileStorage
from ZODB.PersistentMapping import
PersistentMapping
from Persistence import Persistent
class AnvilUser(Persistent):
def setUserName(self,
username): self.username = username
def setFullName(self,
fname): self.fname = fname
def setSurName(self, surname):
self.surname = surname
def setEMail(self, email):
self.email = email
storage = FileStorage('anvilusers.fs')
db =
DB(storage)
connection = db.open()
root = connection.root()
if not
root.has_key('users'):root["users"] = {}
users = root['users']
anviluser =
AnvilUser()
anviluser.setUsername(username)
anviluser.setFullName(fname)
anviluser.setSurName(surname)
anviluser.setEMail(email)
users.append(anviluser)
root['users']
=
users
get_transaction.commit()
connection.close()