middleware.py 560 B

123456789101112131415
  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_protected_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_protected_namespace(request)
  8. if request.admin_namespace:
  9. if not is_admin_session(request):
  10. return login(request)
  11. else:
  12. update_admin_session(request)