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()))
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)
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)