middleware.py 519 B

12345678910111213
  1. from django.conf import settings
  2. from misago.admin.auth import is_admin_session
  3. from misago.admin.views.auth import login
  4. class AdminAuthMiddleware(object):
  5. def process_view(self, request, view_func, view_args, view_kwargs):
  6. url_namespace = request.resolver_match.namespace
  7. admin_request = url_namespace in settings.MISAGO_ADMIN_NAMESPACES
  8. request.misago_admin_auth = admin_request
  9. if request.misago_admin_auth and not is_admin_session(request):
  10. return login(request)