middleware.py 590 B

12345678910111213141516
  1. from django.conf import settings
  2. from misago.admin.auth import is_admin_session, update_admin_session
  3. from misago.admin.views import get_admin_namespace
  4. from misago.admin.views.auth import login
  5. class AdminAuthMiddleware(object):
  6. def process_view(self, request, view_func, view_args, view_kwargs):
  7. request.admin_namespace = get_admin_namespace(
  8. request.resolver_match.namespace)
  9. if request.admin_namespace:
  10. if not is_admin_session(request):
  11. return login(request)
  12. else:
  13. update_admin_session(request)