Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
0
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))
Example #6
0
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))
Example #7
0
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))