def movie_delete(movie_id): movie = models.Movie.query.get(movie_id) form = FlaskForm() if not form.validate_on_submit(): context = {'form': form, 'title': movie.title} return render_template('movie_delete.html', **context) with models.session() as session: session.delete(movie) return redirect(url_for('main.movies'))
def movie_create(): form = MovieForm() if not form.validate_on_submit(): return render_template('movie_form.html', form=form) movie = models.Movie(title=form.title.data, genre_id=int(form.genre.data), rating=form.rating.data, released=form.released.data, description=form.description.data) with models.session() as session: session.add(movie) return redirect(url_for('main.movies'))
def movie_update(movie_id): movie = models.Movie.query.get(movie_id) form = MovieForm(obj=movie) if not form.validate_on_submit(): return render_template('movie_form.html', form=form) movie.title = form.title.data movie.genre_id = int(form.genre.data) movie.rating = form.rating.data movie.released = form.released.data movie.description = form.description.data with models.session() as session: session.add(movie) return redirect(url_for('main.movies'))
def loaddata(input_file): with input_file, models.session() as session: table_to_model = {model.__tablename__: model for model in all_models()} objects = _objects_to_add(table_to_model, input_file) session.bulk_save_objects(objects)
def dumpdata(output_file): with output_file, models.session() as session: for model in all_models(): _dump_model(output_file, session, model)