Esempio n. 1
0
def updatePost(request):
    if request.method == "POST":
        requestData = json.loads(request.body)
        requiredData = ["post", "message"]
        try:
            tryParam(input=requestData, required=requiredData)
            posts = PostHelpers.updatePostHelper(id=requestData["post"], message=requestData["message"])
        except Exception as e:
            return generateError(e.message)
        return getResponse(posts)
    else:
        return HttpResponse(status=400)
Esempio n. 2
0
def restorePost(request):
    if request.method == "POST":
        requiredData = ["post"]
        requestData = json.loads(request.body)
        try:
            tryParam(input=requestData, required=requiredData)
            post = PostHelpers.togglePostHelper(post_id=requestData["post"], mark=0)
        except Exception as e:
            return generateError(e.message)
        return getResponse(post)
    else:
        return HttpResponse(status=400)
Esempio n. 3
0
def listPost(request):
    if request.method == "GET":
        requestData = getParam(request)
        requiredData = ["user"]
        option = getOptional(request=requestData, values=["limit", "order", "since"])
        try:
            tryParam(input=requestData, required=requiredData)
            arrayPosts = PostHelpers.postListHelper(table="user", id=requestData["user"], related=[], option=option)
        except Exception as e:
            return generateError(e.message)
        return getResponse(arrayPosts)
    else:
        return HttpResponse(status=400)
Esempio n. 4
0
def detailsPost(request):
    if request.method == "GET":

        requestData = getParam(request)
        requiredData = ["post"]
        relating = getRelated(requestData)
        try:
            tryParam(input=requestData, required=requiredData)
            posts = PostHelpers.detailsPostHelper(requestData["post"], option=relating)
        except Exception as e:
            return generateError(e.message)
        return getResponse(posts)
    else:
        return HttpResponse(status=400)
Esempio n. 5
0
def createPost(request):
    if request.method == "POST":
        requestData = json.loads(request.body)
        requiredData = ["user", "forum", "thread", "message", "date"]
        optionalData = ["parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted"]
        option = getOptional(request=requestData, values=optionalData)
        try:
            tryParam(input=requestData, required=requiredData)
            post = PostHelpers.createPostHelper(date=requestData["date"], thread=requestData["thread"],
                                message=requestData["message"], user=requestData["user"],
                                forum=requestData["forum"], optional=option)
        except Exception as e:
            return generateError(e.message)
        return getResponse(post)
    else:
        return HttpResponse(status=400)
Esempio n. 6
0
def listPost(request):
    if request.method == "GET":
        requestData = getParam(request)
        id = None
        try:
            id = requestData["forum"]
            table = "forum"
        except KeyError:
            try:
                id = requestData["thread"]
                table = "thread"
            except KeyError:
                return generateError("ListPost Error")

        optional = getOptional(request=requestData, values=["limit", "order", "since"])
        try:
            postArray = PostHelpers.postListHelper(table=table, id=id, related=[], option=optional)
        except Exception as e:
            return generateError(e.message)
        return getResponse(postArray)
    else:
        return HttpResponse(status=400)