auth.settings.login_onfail, thanks Yair

This commit is contained in:
mdipierro
2012-12-02 08:27:17 -06:00
parent e2da57f448
commit 6ced9dd235
2 changed files with 8 additions and 2 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.2.1 (2012-12-01 16:38:47) stable Version 2.2.1 (2012-12-02 08:26:35) stable
+6
View File
@@ -1142,6 +1142,7 @@ class Auth(object):
login_next = url_index, login_next = url_index,
login_onvalidation = [], login_onvalidation = [],
login_onaccept = [], login_onaccept = [],
login_onfail = [],
login_methods = [self], login_methods = [self],
login_form = self, login_form = self,
logout_next = url_index, logout_next = url_index,
@@ -1954,6 +1955,8 @@ class Auth(object):
if log is DEFAULT: if log is DEFAULT:
log = self.messages.login_log log = self.messages.login_log
onfail = self.settings.login_onfail
user = None # default user = None # default
# do we use our own login form, or from a central source? # do we use our own login form, or from a central source?
@@ -2066,6 +2069,7 @@ class Auth(object):
request.post_vars) request.post_vars)
# invalid login # invalid login
session.flash = self.messages.invalid_login session.flash = self.messages.invalid_login
callback(onfail, None)
redirect( redirect(
self.url(args=request.args, vars=request.get_vars), self.url(args=request.args, vars=request.get_vars),
client_side=True) client_side=True)
@@ -2108,10 +2112,12 @@ class Auth(object):
session._auth_next = None session._auth_next = None
next = replace_id(next, form) next = replace_id(next, form)
redirect(next, client_side=True) redirect(next, client_side=True)
table_user[username].requires = old_requires table_user[username].requires = old_requires
return form return form
elif user: elif user:
callback(onaccept, None) callback(onaccept, None)
if next == session._auth_next: if next == session._auth_next:
del session._auth_next del session._auth_next
redirect(next, client_side=True) redirect(next, client_side=True)