Hi,
I'm having some trouble figuring out how to write a method
and a skinscript to save attributes of a DataSkin.

Specialist is the LoginManager.

DataSkin is:

class EasyGroupUser(LoginUser):
    ...
    def getRoles(self):
        ...
    def getDomains(self):
        ...        
    def authenticate(self, password, request):
        ...

SkinScripts are:
WITH QUERY 
        sql_getUserFor(username=self.id)
COMPUTE 
        username, 
        password, 
        challenge_question, 
        challenge_answer, 
        admin_email

WHEN OBJECT CHANGED STORE 
        password, 
        challenge_question, 
        challenge_answer, 
        admin_email
USING
    sql_changeUser(
        username=self.id,
        newpassword=password, 
        challenge_question=challenge_question, 
        challenge_answer=challenge_answer, 
        admin_email=admin_email,
        oldpassword=OLD['oldpassword']
    )
SAVING
    oldpassword = password

Current Attribute Handling:
    admin_email 
        Getters: SkinScript, line 1
        Setters: SkinScript, line 10
        Deleters: SkinScript, line 10
    challenge_answer 
        Getters: SkinScript, line 1
        Setters: SkinScript, line 10
        Deleters: SkinScript, line 10
    challenge_question 
        Getters: SkinScript, line 1
        Setters: SkinScript, line 10
        Deleters: SkinScript, line 10
    password 
        Getters: SkinScript, line 1
        Setters: SkinScript, line 10
        Deleters: SkinScript, line 10


The getter works alright, but when trying to set attributes (that
supposedly would be handle by the setter) with the following
Script (Python) I get the following error:

## Script (Python) "changeUser"
##bind container=container
##bind context=context
##bind namespace=self
##bind script=script
##bind subpath=traverse_subpath
##parameters=username,password,challenge_question,challenge_answer,admin_email
##title=
##
user = context.getItem(username)
user.password=password
user.challenge_question=challenge_question
user.challenge_answer=challenge_answer
user.admin_email=admin_email

ERROR MESSAGE:
Error Type: TypeError
Error Value: attribute-less object (assign or del)

So what am I doing wrong here?
Any clues appreciated.
TIA/Johan Carlsson



_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )

Reply via email to