Beispiel #1
0
def handle_goal():

    if request.method == "GET":

        goals = Goal.query.all()
        response = []

        if not goals:
            return jsonify(response), 200

        for goal in goals:
            response.append({"id": goal.goal_id, "title": goal.title})

        return jsonify(response), 200

    elif request.method == "POST":

        request_body = request.get_json()

        if request_body:
            new_goal = Goal(title=request_body["title"])

            db.session.add(new_goal)
            db.session.commit()

            response = {"goal": new_goal.json_response()}

            return jsonify(response), 201

        else:
            response = {"details": "Invalid data"}
            return jsonify(response), 400
Beispiel #2
0
def create_goals():
    request_body = request.get_json()

    if "title" not in request_body.keys():
        return make_response({"details": "Invalid data"}, 400)

    goal = Goal(title=request_body["title"])

    db.session.add(goal)
    db.session.commit()

    return {"goal": goal.json_response()}, 201