예제 #1
0
파일: user.py 프로젝트: Taniy/DBForum
def list_posts(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["user"]
        opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since"])
        try:
            test_require(data=request_info, required=required_info)
            posts_array = posts.posts_list(table_="user", parametr=request_info["user"], related=[], params=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(posts_array)
    else:
        return HttpResponse(status=400)
예제 #2
0
파일: post.py 프로젝트: Taniy/DBForum
def post_list(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        param = None
        try:
            param = request_info["forum"]
            table_name = "forum"
        except KeyError:
            try:
                param = request_info["thread"]
                table_name = "thread"
            except KeyError:
                return return_error("No thread or forum parameters in request")

        opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since"])
        try:
            post_array = posts.posts_list(table_=table_name, parametr=param, related=[], params=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(post_array)
    else:
        return HttpResponse(status=400)