Пример #1
0
def create_movie(jwt_payload):
    data = request.json
    movie = Movie()
    movie.title = data['title']
    movie.release_date = data['release_date']
    db.session.add(movie)
    db.session.flush()
    if 'actors' in data:
        actors = Actor.query.filter(Actor.id.in_(data['actors'])).all()
        for actor in actors:
            movie.actors.append(actor)
    db.session.commit()
    return jsonify(movie.long()), 201
Пример #2
0
    def add_movies(payload):
        body = request.get_json()
        a_name = body.get('name', None)
        a_date = body.get('date', None)

        new_movie = Movie(
            name=a_name,
            date=a_date
        )

        new_movie.insert()

        return jsonify({
            'success': True,
            'created': new_movie.long(),
            'total movies': len(Movie.query.all())
        }), 200
Пример #3
0
 def add_movie(payload):
     form_data = request.get_json()
     print(form_data)
     error = False
     try:
         movie = Movie(title=form_data['title'],
                       release_date=form_data['release_date'])
         casts = form_data.get('casts', None)
         if isinstance(casts, list):
             for i in casts:
                 if Actor.query.get(i):
                     movie.casts.append(Actor.query.get(i))
         movie.insert()
     except exc.DatabaseError:
         error = True
     if error:
         abort(400)
     else:
         return jsonify({"success": True, "movie": [movie.long()]}), 200
Пример #4
0
    def add_movie(payload):
        req_data_dict = json.loads(request.data)
        app.logger.debug("Got request {}".format(req_data_dict))
        errno = 0

        try:
            if "title" not in req_data_dict or "release_date" not in req_data_dict:
                errno = 400
                abort(errno)
            title = req_data_dict["title"]
            release_date = req_data_dict["release_date"]
            movie = Movie(title=title, release_date=release_date)
            movie.insert()
            movie_single = [movie.long()]
            return jsonify({'success': True, 'movies': movie_single})
        except Exception as e:
            app.logger.error("insert_movie:Got exception {}".format(e))
            if errno == 0:
                abort(422)
            else:
                abort(errno)