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