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)
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
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)
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)
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)