def update_movie(id): data = request.json movie = Movies.get(id) movie.title = data.get('title', movie.title) movie.year = data.get('year', movie.year) movie.save() return jsonify(movie.to_dict())
def movie(id): movie = Movies.get(id) return render_template('movie.html', movie=movie)
def get_movie(id): movie = Movies.get(id) return jsonify(movie.to_dict())
def get_movies(id, delete): if session.get("isadmin", False) == True: if request.method == 'GET': if delete == 'f': try: movie = Movies.get(id=id) if movie: return render_template( 'edit_movie.html', request={'form': movie.__dict__['__data__']}) except Exception as e: flash(M_EMPTY_FORM_SUMBITTED, FLASH_DANGER) return redirect(url_for('dashboard')) else: try: movie = Movies.get(id=id) es_element = { "popularity": float(movie.popularity), "director": movie.director, "genre": movie.genre.split(","), "imdb_score": float(movie.imdb_score), "name": movie.name } resp = requests.post( "http://35.244.38.4:5001/delete_movies", data=json.dumps(es_element)) movie.delete_instance() flash(M_EMPTY_FORM_SUMBITTED, FLASH_SUCCESS) return redirect(url_for('dashboard')) except Exception as e: flash(M_EMPTY_FORM_SUMBITTED, FLASH_DANGER) return redirect(url_for('dashboard')) elif request.method == 'POST': if request.form.get('name', None): try: popularity = float(request.form.get('popularity')) director = request.form.get('director') genre = request.form.get('genre') imdb_score = float(request.form.get('imdb_score')) name = request.form.get('name') movie = Movies.get(id=id) es_element_edit = { "orignal": { "popularity": float(movie.popularity), "director": movie.director, "genre": movie.genre.split(","), "imdb_score": float(movie.imdb_score), "name": movie.name }, "new": { "popularity": popularity, "director": director, "genre": genre.split(","), "imdb_score": imdb_score, "name": name } } movie.popularity = popularity movie.director = director movie.imdb_score = imdb_score movie.genre = genre movie.name = name movie.save() requests.post("http://35.244.38.4:5001/edit_movies", data=json.dumps(es_element_edit)) flash(M_FORM_SUBMITTED, FLASH_SUCCESS) return redirect(url_for('dashboard')) except Exception as e: flash("error", FLASH_FAILURE) return redirect(url_for('dashboard')) else: flash(M_EMPTY_FORM_SUMBITTED, FLASH_FAILURE) return render_template('edit_movie.html', ) return render_template('add_movie.html', ) else: flash(M_UNAUTHORISED, FLASH_FAILURE) return redirect(url_for('dashboard'))