[wiki/categorie_public] Redirection vers la page de login si nécessaire

This commit is contained in:
Valentin Samir 2013-10-29 20:06:04 +01:00
parent e4541a6340
commit 9560cf0bf3

View file

@ -63,3 +63,14 @@ class PublicCategories(AnonymousAuth):
sys.stderr.write("%r n'est pas dans la page %r, %r\n" % (cat, p.path[1:], categories)) sys.stderr.write("%r n'est pas dans la page %r, %r\n" % (cat, p.path[1:], categories))
return False return False
def request(self, request, user_obj, **kw):
user_obj, cont = AnonymousAuth.request(self, request, user_obj, **kw)
if user_obj and not user_obj.valid and user_obj.auth_method == self.name:
p = urlparse.urlparse(request.url)
url = urlparse.urlunparse(('https', p.netloc, p.path, "", "", ""))
action = request.args.get("action", "")
if action != "login":
request.http_redirect(url + "?action=login")
return user_obj, cont