def static(request, path=None): if request.method == "GET" and (path is not None and not path.startswith("/aimpl")): path1 = make_path(PROXY_BASE_PATH, request.get_full_path()) else: path1 = request.get_full_path() return proxy(request, path1, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))
def remark_moderate(request, plname): params = { "startkey": [plname], "endkey": [plname, {}] } path = make_path(PROXY_BASE_PATH, "_list/remarksqueue/remarks", **encode_params(params)) return proxy(request, path, plname=plname, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))
def index(request): if request.method == "POST" or request.method == "PUT": return proxy(request, PROXY_BASE_PATH, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX)) params = { "include_docs": True } path = make_path(PROXY_BASE_PATH, "_list/index/pls", **encode_params(params)) return proxy(request, path, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))
def remark_detail(request, plname, secnum, blocknum, remarknum): params = { "startkey": [plname,int(secnum), int(blocknum), int(remarknum)], "endkey": [plname,{},int(secnum), int(blocknum), int(remarknum)], "include_docs": True } headers = {"X-AIMPL-Path": PROXY_BASE_PATH} path = make_path(PROXY_BASE_PATH, "_list/block/pl", **encode_params(params)) return proxy(request, path, plname=plname, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))
def remark_queue(request): user = request.user if user.groups.filter(Q(name='Chief Editor') | Q(name='Editors')).count() <= 0: return http.HttpResponseForbidden('Access Denied') path = make_path(PROXY_BASE_PATH, "_list/remarksqueue/remarks") if not user.groups.filter(name='Chief Editor'): path = make_path(PROXY_BASE_PATH, "_list/remarksqueue/web_remarks") problems = ProblemList.objects.filter(editors=user) if problems.count() > 0: payload = { "keys": [p.name for p in problems] } request._raw_post_data = anyjson.serialize(payload).encode('utf-8') request.META['CONTENT_TYPE'] = 'application/json' request.META['CONTENT_LENGTH'] = len(request._raw_post_data) request.method = "POST" request.META['METHOD'] = "POST" return proxy(request, path, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))
def sec_detail(request, plname, version=None, secnum=None, blocknum=None): key=plname if version: key += "/v%s" % version params = { "startkey": [key,int(secnum)], "endkey": [key,int(secnum), {}], "include_docs": True } path = make_path(PROXY_BASE_PATH, "_list/section/pl_full", **encode_params(params)) return proxy(request, path, plname=plname, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))
def pl_detail(request, plname, version=None): key=plname if version: key += "/v%s" % version params = { "startkey": [key], "endkey": [key, {}], "include_docs": True } path = make_path(PROXY_BASE_PATH, "_list/pl/pl_with_sections", **encode_params(params)) return proxy(request, path, plname=plname, headers=default_headers(PROXY_BASE_PATH, settings.WEB_PROXY_INDEX))