Exemplo n.º 1
0
def update_evaluation(evaluation_id):
    """
    Updates an evaluation based on its id.
    :param evaluation_id:
    :param request.json: a dictionnary containing a field
    'description.
    :return: if success the updated Evaluation object
    """

    requested_fields = {'description'}
    included_fields = set(request.json.keys())

    evaluation = ut.get_evaluation(evaluation_id)
    if evaluation is None:
        abort(404)

    if not request.json:
        abort(400)

    if not ut.test_intersection(requested_fields, included_fields):
        abort(400)

    description = request.json['description']

    included_fields = set(request.json.keys())
    evaluation = ut.update_evaluation_by_id(evaluation_id, description)
    return make_response(jsonify(evaluation.serialize()))
Exemplo n.º 2
0
def evaluation(evaluation_id):
    """
    Returns a movie evaluation given an evaluation id 
    :param evaluation_id:
    :return: An Evaluation
    """
    evaluation = ut.get_evaluation(evaluation_id)
    if evaluation is None:
        abort(404)
    return make_response(jsonify({"evaluation": evaluation.serialize()}), 200)
Exemplo n.º 3
0
def del_evaluation(evaluation_id):
    """
    Deletes an evaluation based on its id.
    :param evaluation_id:
    :return: 
    """
    evaluation = ut.get_evaluation(evaluation_id)
    if evaluation is None:
        abort(404)
    ut.delete_evaluation_by_id(evaluation_id)
    return make_response(jsonify({"Deleted": True}), 200)