I am trying to set up some basic user authentication, authorization, etc.
Whenever I try to use the login page (generated, of course, with the login
widget) I get the error:

SIMPLE-ERROR: Cannot determine object ID. Object #<G1496 {AA34A41}> has no
slot 'id'.

The code to set up the form is:

(defun init-user-session (comp)
    (if (not (authenticatedp))
            (setf (widget-children comp)
                  (list (make-instance 'login
                                       :view 'login-view
                                       :login-quickform (make-quickform
'login-view)
                                       :on-login (lambda (form data)
                                            (with-slots (email password)
data
                                            (if (or (null password)
                                                    (null email))
                                                    nil
                                                    (make-instance 'user))))
                                                ))
                                       )))

As you can see, this is little more than a stub just to start laying things
out. The class user is:

(defclass user ()
    ((id :initarg :id :initform nil :accessor id)
     (status :type (member :active :inactive)
             :initarg :status
             :initform :active)
     (email :type string
            :accessor email
            :initarg :email)
     (first-name :type string
                 :initarg :first-name)
     (last-name :type string
                :initarg :last-name)
     (password :type string
               :accessor password
               :initarg :password)
     ))

(defview login-view
    (:type form
     :caption "Login")
    (email :requiredp t)
    (password :present-as (password) :requiredp t))

>From the trace, it is obvious that the Prevalence store is what is throwing
the error (I can attach the full trace, if needed). I am running revision
1587 from the dev repository. If anyone can help straighten me out, it would
be very much appreciated.

-Michael

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"weblocks" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/weblocks?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to