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) '''
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()]})
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
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'
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)
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)