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
-~----------~----~----~----~------~----~------~--~---