Hi all,
I followed the example posted at the WiKi about auth, I extended Auth
class with:
db.py ->
class MyAuth(Auth):
def __init__(self, environment, T, db = None):
Auth.__init__(self, environment, db)
self.messages.logged_in = T("Logged in")
self.messages.email_sent = T("Email sent")
self.messages.email_verified = T("Email verified")
self.messages.logged_out = T("Logged out")
self.messages.registration_successful = T("Registration
successful")
self.messages.invalid_email = T("Invalid email")
self.messages.invalid_login = T("Invalid login")
self.messages.verify_email_subject = T("Password verify")
self.messages.username_sent = T("Your username was emailed to
you")
self.messages.new_password_sent = T("A new password was emailed
to
you")
self.messages.password_changed = T("Password changed")
self.messages.retrieve_username = str(T("Your username is"))+":
%
(username)s"
self.messages.retrieve_username_subject = T("Username retrieve")
self.messages.retrieve_password = str(T("Your password is"))+":
%
(password)s"
self.messages.retrieve_password_subject = T("Password retrieve")
self.messages.profile_updated = T("Profile updated")
auth = MyAuth(globals(), T, db)
Then I enabled user at controllers:
def user(): return dict(form=auth())
When I try to call user it returns the following:
Error ticket for "welcome"
Ticket 127.0.0.1.2009-03-23.23-19-06.ea037521-4005-40f4-ac29-
ef8af121182a
Error traceback
Traceback (most recent call last):
File "/Users/Ra/codigo_fuente/web2py/gluon/restricted.py", line 98,
in restricted
exec ccode in environment
File "/Users/Ra/codigo_fuente/web2py/applications/welcome/
controllers/default.py", line 14, in <module>
File "/Users/Ra/codigo_fuente/web2py/gluon/globals.py", line 75, in
<lambda>
self._caller = lambda f: f()
File "/Users/Ra/codigo_fuente/web2py/applications/welcome/
controllers/default.py", line 8, in user
def user(): return auth()
File "/Users/Ra/codigo_fuente/web2py/gluon/tools.py", line 399, in
__call__
return self.login()
File "/Users/Ra/codigo_fuente/web2py/gluon/tools.py", line 529, in
login
if 'username' in user.fields:
AttributeError: 'NoneType' object has no attribute 'fields'
In file: /Users/Ra/codigo_fuente/web2py/applications/welcome/
controllers/default.py
def index():
response.flash = T('Welcome to web2py')
return dict(message=T('Hello World'))
# # uncomment the following if you have defined "auth" and "crud" in
models
#def user(): return dict(form=auth())
def user(): return auth()
# def data(): return dict(form=crud())
def download(): return response.download(request,db)
# # tip: use @auth.requires_login, requires_membership,
requires_permission
response._vars=response._caller(user)
I guess that the problem is at db = None when variables are
initialized.
So... how I can fix it?
Thanks in advance.
BTW: My python skills are poor and sorry for my english.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---