def create_movie(payload): try: body = request.get_json() title = body.get('title', '') release_date = body.get('release_date', '') if len(title) == 0 or len(release_date) == 0: abort(400) movie = Movie(title=title, release_date=release_date) movie.insert() data = {'success': True, 'movie': [movie.format_short()]} return jsonify(data) except Exception: abort(400)
def update_movie(payload, movie_id): try: # get the movie id from the url movie_id = int(movie_id) # fetch the movie with the id movie = Movie.query.filter(Movie.id == movie_id).one_or_none() # if no movie exists with that id, abort if movie is None: abort(400) # fetch the request body body = request.get_json() title = body.get('title', '') release_date = body.get('release_date', '') # if title and release_date both are empty, abort if len(title) == 0 and len(release_date) == 0: abort(400) # if title is available update it if len(title) > 0: movie.title = title # if release_date is available update it if len(release_date) > 0: movie.release_date = release_date movie = Movie(title=title, release_date=release_date) movie.insert() data = {'success': True, 'movie': [movie.format_short()]} return jsonify(data) except Exception: abort(400)