Пример #1
0
    def create_movie(payload):
        try:
            # Get new movie data from request.
            body = request.get_json()
            req_title = body.get('title', None)
            req_release_date = body.get('release_date', None)

            # Validate that all fields are present, if not, abort.
            if (req_title is None) or (req_release_date is None):
                return abort(422)

            # Validate that the birth date is the proper format, if not, abort.
            if not date_valid(req_release_date):
                return abort(422)

            # Format and create the movie object.
            movie = Movie(title=req_title, release_date=req_release_date)

            # Abort if the movie is already present in the database.
            if movie.is_duplicate():
                abort(422)

            # Otherwise, create a row in the database for the movie.
            movie.insert()
            return jsonify({'success': True, "movie": movie.format()})
        except AuthError:
            abort(422)