Ejemplo n.º 1
0
def curd_comments():
    req = json.loads(json.dumps(request.get_json()))
    if request.method == "GET" and admin_check(current_user.id):
        t_list = []
        for data in Comments.query.all():
            t_list.append(data.as_dict())
        return jsonify(t_list)
    elif not "cards_id" in req:
        return ("400: Bad Request")
    if (int(req["cards_id"]) in mem_access(
            current_user.id)["cards"]) or (admin_check(current_user.id)):
        if request.method == "POST":
            comments = Comments()
            comments.content = req["content"]
            comments.cards_id = req["cards_id"]
            comments.user_id = req["user_id"]
            db.session.add(comments)
        if request.method == "PUT":
            comments = Comments.query.filter_by(id=req["id"]).first()
            comments.content = req["content"]
            comments.cards_id = req["cards_id"]
            comments.user_id = req["user_id"]
        if request.method == "DELETE":
            Comments.query.filter_by(id=req["id"]).delete()
        db.session.commit()
    return ("Request Processed")