Esempio n. 1
0
    def remove_movie(payload, id):
        relation = Relation.query.filter(Relation.movie_id == id).delete()
        movie = Movies.query.filter(Movies.id == id).one_or_none()
        if movie:
            movie.delete()
        else:
            Movies.rollback()
            # print(sys.exc_info())
            abort(404)

        return jsonify({
            "success": True,
            "movie_id": id
        })
Esempio n. 2
0
    def add_movie(payload):
        try:
            title = request.get_json()['title']
            release_date = request.get_json()['release_date']
            movie = Movies(title=title, release_date=release_date)
            movie.insert()
        except:
            Movies.rollback()
            abort(422)

        return jsonify({
            "title": title,
            "release_date": release_date,
            "success": True
        })
Esempio n. 3
0
 def edit_movie(payload, id):
     ans = Movies.query.filter(Movies.id == id).one_or_none()
     if ans is None:
         abort(404)
     try:
         title = ""
         release_date = ""
         if 'title' in request.get_json():
             title = request.get_json()['title']
             ans.title = title
         if 'release_date' in request.get_json():
             release_date = request.get_json()['release_date']
             ans.release_date = release_date
         title = ans.title
         release_date = ans.release_date
         Movies.commit()
     except:
         Movies.rollback()
         abort(422)
     return jsonify({
         "success": True,
         "title": title,
         "release_date": release_date
     })