def movies_create():
    form = MovieForm(request.form)

    # Fills the choices list to prevent validation error
    categories = Category.query.all()
    form.category.choices = [(categorychoice.id, categorychoice.name)
                             for categorychoice in categories]

    if not form.validate():
        return render_template("movies/new.html", form=form)

    m = Movie(form.name.data, form.released.data, form.description.data)
    categories = form.category.data

    db.session().add(m)
    db.session().commit()

    db.session().refresh(m)

    for id in categories:
        category = Category.query.get(id)
        m.categories.append(category)
        db.session.commit()

    return redirect(url_for("movies_index"))
Beispiel #2
0
def movies_create():
    form = MovieForm(request.form)

    if not form.validate():
        return render_template("movies/new.html", form=form)

    movie = Movie(form.name.data, form.year.data, form.genre_id.data,
                  form.runtime.data)

    db.session().add(movie)
    db.session().commit()

    return redirect(url_for("movies_index"))
Beispiel #3
0
def movies_create():
    form = MovieForm(request.form)
    if not form.validate():
        return render_template("movies/new.html", form=form)

    n = form.name.data
    d = form.duration.data
    b = form.budget.data
    y = form.year.data
    m = Movie(n, d, b, y)
    m.account_id = current_user.id
    db.session().add(m)
    db.session().commit()
    return redirect(url_for("movies_index"))
Beispiel #4
0
def movies_update(movie_id):
    form = MovieForm(request.form)

    if not form.validate():
        return render_template("movies/update.html",
                               form=form,
                               movie_id=movie_id)

    movie = Movie.query.get(movie_id)
    movie.name = form.name.data
    movie.year = form.year.data
    movie.runtime = form.runtime.data
    movie.genre_id = form.genre_id.data

    db.session().commit()

    return redirect(url_for("movies_index"))
Beispiel #5
0
def movie_update_index(movie_id):
    m = Movie.query.get(movie_id)
    form = MovieForm(request.form)
    form.name.data = m.name
    form.budget.data = m.budget
    form.duration.data = m.duration
    form.year.data = m.year
    return render_template("movies/edit.html", movie=m, form=form)
def movies_form():
    form = MovieForm()

    # Fills the choices based on database entries in Category
    categories = Category.query.all()
    form.category.choices = [(categorychoice.id, categorychoice.name)
                             for categorychoice in categories]

    return render_template("movies/new.html", form=form)
Beispiel #7
0
def movie_update(movie_id):
    m = Movie.query.get(movie_id)
    form = MovieForm(request.form)
    m.name = form.name.data
    m.budget = form.budget.data
    m.year = form.year.data
    m.duration = form.duration.data
    db.session().commit()
    return redirect(url_for("movies_get_movie", movie_id=m.id))
Beispiel #8
0
def movies_get_movie(movie_id):
    m = Movie.query.get(movie_id)
    r = Rating.find_movie_avg(movie_id)
    r_count = Rating.get_count_of_ratings_in_movie(movie_id)
    credits = PersonsRoleInMovie.get_credits(movie_id)
    if r == None:
        return render_template("movies/movie.html",
                               movie=m,
                               form=MovieForm(),
                               rating=r,
                               rating_count=r_count,
                               credits=credits)
    else:
        r = round(r, 2)
        return render_template("movies/movie.html",
                               movie=m,
                               form=MovieForm(),
                               rating=r,
                               rating_count=r_count,
                               credits=credits)
Beispiel #9
0
def movies_update_form(movie_id):
    form = MovieForm(obj=Movie.query.get(movie_id))
    return render_template("movies/update.html", form=form, movie_id=movie_id)
Beispiel #10
0
def movies_add_form():
    return render_template("movies/new.html", form=MovieForm())
Beispiel #11
0
def movie_form():
    return render_template("movies/new_movie.html", form = MovieForm())
Beispiel #12
0
def movies_form():
    form = MovieForm(request.form)
    return render_template("movies/new.html", form=MovieForm())