I am not sure I see the problem, you just do this

if auth.is_logged_in():
   # you can use auth.user
else:
   # auth.user is None

or

@auth.requires_login()
def myaction():
    # can use auth.user


On Mar 5, 4:01 am, Kuba Kucharski <[email protected]> wrote:
> > auth.user.id  -- this is the global variable 'auth' which has a
> > variable named 'user' which in turn has a named  variable called
> > 'id'.  This variable is valid only after a user is logged on and it
> > refers to the id of the current user.  If no one is logged in,
> > auth.user does not exist and has the value of 'None'.  But None has no
> > named variable 'id' so you get an error if you try to use it.
>
> I thought it is exactly like that.. but how to make my code run long enough
> to log a user? :))
>
> Does this means I can run it only inside of the controller which can be
> called by a logged user?
>
> My idea - is to put some "default" data inside auth. Is this ok? Or is it
> completely wrong. There are only register/login/logout methods I want for
> non-user, this means I will never touch this default object
>
> Hm.. How it worked in t2..
>
>
>
> > db.auth_user.id -- this is a global SQLField definition contained in
> > the 'auth_user' table named 'id'.  This is a field definition and it
> > valid whether or not anyone is logged in at the moment.  It refers to
> > a column of a table and can't sit on the right-hand side of '==' since
> > it does not have a single value but refers to a column in a table.
>
> > Details upon details...  These should go in a wiki somewhere... ;-)
>
> Thank you for your answer!
>
> --
> Kuba
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" 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/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to