def update_movie(self, id):

        try:
            movie = Movies.query.get(id)

            if not movie:
                print(sys.exc_info())
                abort(400)
                
            title = json_data_input('title')
            release_date = json_data_input('release_date')

            movie.title = title
            movie.release_date = release_date

            updated_movie = Movies(title, release_date)

            updated_movie.update()

            return jsonify({
                "success": True,
                "message": "update successfull",
                "movie details changed to ": updated_movie.format()
            })
        except Exception:
            print(sys.exc_info())
            abort(422)

        '''
예제 #2
0
    def edit_movie(payload, movie_id):
        queued_movie = Movies.query.filter(Movies.id == movie_id).one_or_none()

        if queued_movie is None:
            abort(404)
        else:
            if 'title' in request.json:
                queued_movie.title = request.json['title']
            if 'release_date' in request.json:
                queued_movie.release_date = request.json['release_date']
            Movies.update(queued_movie)
            return jsonify({"success": True, "movie": [queued_movie.format()]})
예제 #3
0
 def patch_movie(m_id, payload):
     body = request.get_json()
     try:
         movie = Movies.query.filter(Movies.id == m_id).one_or_none()
         if movie is None:
             abort(404)
     except BaseException:
         abort(404)
     rdate = body.get('rdate')
     if rdate is None:
         abort(400)
     movie.rdate = rdate
     Movies.update(movie)
     return jsonify({"status": "Movie updated", "success": True}), 200
예제 #4
0
def update_vote_average_count(id_movie, user_review, vote):
    vote = float(vote)
    get_vote = Movies.select(
        Movies.vote_average).where(Movies.id == id_movie).limit(1).get()
    get_average = Movies.select(
        Movies.vote_count).where(Movies.id == id_movie).limit(1).get()
    new_vote = ((get_vote.vote_average * get_average.vote_count) +
                1) / (get_average.vote_count + 1)
    updating_vote = Movies.update(vote_average=new_vote).where(
        Movies.id == id_movie)
    updating_vote.execute()
    Movies.update(vote_count=get_average.vote_count +
                  1).where(Movies.id == id_movie).execute()
    Reviews.create(review=user_review,
                   score=vote,
                   user_id=session['id'],
                   movie_id=id_movie)
    return 'Done'
예제 #5
0
    def update_movie(payload, id):

        try:
            movie = Movies.query.filter_by(id=id).first()

            uptated_title = request.args.get("title")
            uptated_release_date = request.args.get("release_date")
            uptated_actor_id = request.args.get("actor_id")

            uptaded_movie = Movies(title=uptated_title,
                                   release_date=uptated_release_date,
                                   actor_id=uptated_actor_id)
            uptaded_movie.update()

            return jsonify({'code': 'success'})

        except Exception:
            abort(422)
예제 #6
0
    def update_movie(token, movie_id):

        try:
            movie = Movies.query.get(movie_id)
            body = request.get_json()

            if 'title' in body:
                new_title = body.get('title')
                setattr(movie, 'title', new_title)
            if 'release_date' in body:
                new_release_date = body.get('release_date')
                setattr(movie, 'release_date', new_release_date)

            Movies.update(movie)
            movie_updated = Movies.query.get(movie_id)

            return jsonify({
                'success': True,
                'movie_updated': Movies.format(movie_updated)
            })
        except Exception:
            abort(404)