Пример #1
0
def movie_add_relation():
    """
    Add actor to movie's cast
    """
    data = get_request_data()
    obj = Actor.query.filter_by(id=data['relation_id']).first()
    movie = Movie.add_relation(data['id'], obj)
    rel_movie = {k: v for k, v in movie.__dict__.items() if k in MOVIE_FIELDS}
    rel_movie['filmography'] = str(movie.cast)
    return make_response(jsonify(rel_movie), 200)
Пример #2
0
def movie_add_relation():
    """
    Add actor to movie's cast
    """
    data = get_request_data()
    ''
    if 'id' in data.keys():
        try:
            row_id = int(data['id'])
        except:
            err = 'Id must be integer'
            return make_response(jsonify(error=err), 400)
        if 'relation_id' in data.keys():
            try:
                relation_id = int(data['relation_id'])
            except:
                err = 'Relation id must be integer'
                return make_response(jsonify(error=err), 400)
            try:
                rel_obj = Actor.query.filter_by(id=relation_id).first()
            except:
                err = 'No such actor'
                return make_response(jsonify(error=err), 400)
            # use this for 200 response code
            try:
                movie = Movie.add_relation(
                    row_id, rel_obj)  # add relation here #id , film
                rel_movie = {
                    k: v
                    for k, v in movie.__dict__.items() if k in MOVIE_FIELDS
                }
                rel_movie['cast'] = str(movie.cast)
                return make_response(jsonify(rel_movie), 200)
            except:
                err = 'Problem with add relation'
                return make_response(jsonify(error=err), 400)
        else:
            err = 'No relation id specified'
            return make_response(jsonify(error=err), 400)
    else:
        err = 'No id specified'
        return make_response(jsonify(error=err), 400)