hello mate,
I wonder because I noticed that in auth, when the user fails to login
(enter a fake username and password) there is no error message
returned...
Here is a small code
######### Model
auth.settings.table_user = db.define_table(
db.Field('email', length=128,default=''),
db.Field('password', 'password', readable=False,label='Password',
requires=CRYPT()),
migrate=False)
db.auth_user.email.requires = [IS_EMAIL(), IS_NOT_IN_DB(db, '%s.email'
%
auth.settings.table_user._tablename)]
######### Controller
def login():
return dict(loginform = auth.login() )
######### View
<h2> {{if loginform.errors.email:}} Email {{=loginform.errors.email}}
{{pass}} </h2>
<h2> {{if loginform.errors.password:}} Password
{{=loginform.errors.password}}{{pass}} </h2>
<h2> {{if loginform.errors.error_message :}} Invalid {{pass}} </h2>
<br/>
<br/>
{{=loginform.custom.begin}}
<table>
<tr>
<td>Emailing:</td>
<td>{{=loginform.custom.widget.email}}</td>
</tr>
<tr>
<td>Password:</td>
<td>{{=loginform.custom.widget.password}}</td>
</tr>
<tr>
<td>{{=loginform.custom.submit}}</td>
<td></td>
</tr>
</table>
{{=loginform.custom.end}}
I when to capture the error message of the failure using
"form.error.XXX" not through session.flash...
Please let me know if you have any hints...
Yannick P.
--
You received this message because you are subscribed to the Google Groups
"web2py-users" 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.