def decorator(request, *args, **kwargs):
     protected_view = get_protected_namespace(request)
     if protected_view:
         if is_admin_session(request):
             update_admin_session(request)
             return f(request, *args, **kwargs)
         else:
             request.admin_namespace = protected_view
             return login(request)
     else:
         return f(request, *args, **kwargs)
示例#2
0
 def decorator(request, *args, **kwargs):
     protected_view = get_protected_namespace(request)
     if protected_view:
         if is_admin_session(request):
             update_admin_session(request)
             return f(request, *args, **kwargs)
         else:
             request.admin_namespace = protected_view
             return login(request)
     else:
         return f(request, *args, **kwargs)
示例#3
0
def _csrf_failure(request, reason=""):
    if is_admin_session(request):
        update_admin_session(request)
        response = render(
            request, 'misago/admin/errorpages/csrf_failure_authenticated.html',
            error_page=True)
    else:
        response = render(request, 'misago/admin/errorpages/csrf_failure.html')

    response.status_code = 403
    return response
示例#4
0
    def process_view(self, request, view_func, view_args, view_kwargs):
        request.admin_namespace = get_protected_namespace(request)

        if request.admin_namespace:
            if not auth.is_admin_session(request):
                auth.close_admin_session(request)
                if request.resolver_match.url_name == 'index':
                    return login(request)
                else:
                    return redirect('%s:index' % request.admin_namespace)
            else:
                auth.update_admin_session(request)
示例#5
0
    def process_view(self, request, view_func, view_args, view_kwargs):
        request.admin_namespace = get_protected_namespace(request)

        if request.admin_namespace:
            if not auth.is_admin_session(request):
                auth.close_admin_session(request)
                if request.resolver_match.url_name == "index":
                    return login(request)
                else:
                    return redirect("%s:index" % request.admin_namespace)
            else:
                auth.update_admin_session(request)
示例#6
0
 def decorator(request, *args, **kwargs):
     if get_protected_namespace(request):
         update_admin_session(request)
         return _error_page(request, *args, **kwargs)
     else:
         return f(request, *args, **kwargs)
 def decorator(request, *args, **kwargs):
     if get_protected_namespace(request):
         update_admin_session(request)
         return _error_page(request, *args, **kwargs)
     else:
         return f(request, *args, **kwargs)