groups.decorators.group_required: redirect to login when user is not authenticated
authorNicolas Iooss <nicolas.iooss_git@polytechnique.org>
Sat, 30 Mar 2013 19:58:35 +0000 (20:58 +0100)
committerNicolas Iooss <nicolas.iooss_git@polytechnique.org>
Sat, 30 Mar 2013 19:58:35 +0000 (20:58 +0100)
Signed-off-by: Nicolas Iooss <nicolas.iooss_git@polytechnique.org>
xnet/groups/decorators.py

index 4e94ef2..56d2648 100644 (file)
@@ -1,5 +1,6 @@
 import functools
 
+from django.contrib.auth.views import redirect_to_login
 from django.http import HttpResponseForbidden
 from django.shortcuts import get_object_or_404
 
@@ -49,7 +50,7 @@ class group_required(object):
         def wrapped_view_func(request, group_slug, *args, **kwargs):
             group = get_object_or_404(XGroup, short=group_slug)
             if not request.user.is_authenticated():
-                return HttpResponseForbidden()
+                return redirect_to_login(request.build_absolute_uri())
 
             try:
                 membership = request.user.memberships.get(