예제 #1
0
파일: __init__.py 프로젝트: sun5495/Misago
 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 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)
예제 #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)