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()