1. hizel
  2. cciw-website


Luke Plant  committed 21267df

Improved 403 page for wiki

  • Participants
  • Parent commits c17d02f
  • Branches default

Comments (0)

Files changed (1)

File cciw/middleware/auth.py

View file
  • Ignore whitespace
 from django.http import HttpResponseForbidden
+from django.utils.html import escape
+from django.utils.http import urlquote
+from django.conf import settings
 from cciw.auth import is_wiki_user
     def process_request(self, request):
         if request.path.startswith('/wiki/'):
             if not (hasattr(request, 'user') and
-                    request.user.is_authenticated() and
-                    is_wiki_user(request.user)):
+                    request.user.is_authenticated()):
                 return HttpResponseForbidden("<h1>Forbidden</h1>"
-                                             "<p>You must be logged in to use this.")
+                                             "<p>You must be <a href='%s?next=%s'>logged in</a> to use this.</p>" %
+                                             (settings.LOGIN_URL, escape(urlquote(request.get_full_path()))))
+            if not is_wiki_user(request.user):
+                return HttpResponseForbidden("<h1>Forbidden</h1>"
+                                             "<p>You do not have permission to access the wiki.</p>")