コード例 #1
0
def games_createOrUpdate():
    if ('create' in request.form):
        form = GameForm(request.form)

        if not form.validate():
            return render_template("games/new.html", form=form)
        name = form.name.data
        tag = form.tag.data
        year, month, day = map(int, form.publication.data.split('-'))
        publication = datetime.date(year, month, day)
        game = Game(name, tag, publication)
        db.session().add(game)
        db.session().commit()
    elif ('edit' in request.form):
        form = GameEditForm(request.form)

        if not form.validate():
            return render_template("games/edit.html", form=form)
        oldName = form.oldName.data
        game = Game.query.filter_by(name=oldName).first()

        year, month, day = map(int, form.publication.data.split('-'))
        publication = datetime.date(year, month, day)
        game.name = form.name.data
        game.tag = form.tag.data
        game.flag = False
        game.publication = publication
        db.session().commit()

    return redirect(url_for("games_index"))
コード例 #2
0
ファイル: views.py プロジェクト: AaaDee/Lautapelikirppis
def games_edit_submit(game_id):
    form = GameForm(request.form)
    g = Game.query.get(game_id)

    if not form.validate():
        return render_template('games/edit.html', form=form, game=g)

    g.name = form.name.data
    g.bgg = form.bgg.data

    db.session().commit()

    return redirect(url_for('games_index'))
コード例 #3
0
ファイル: views.py プロジェクト: AaaDee/Lautapelikirppis
def games_create():
    form = GameForm(request.form)

    if not form.validate():
        return render_template('games/new.html', form=form)

    new_game = Game(form.name.data)
    new_game.bgg = form.bgg.data

    db.session().add(new_game)
    db.session().commit()

    return redirect(url_for('games_index'))
コード例 #4
0
def games_create():
    game_form = GameForm(request.form)
    genre_form = GenreSelectionForm(request.form)

    if not (game_form.validate() and genre_form.validate()):
        return render_template("/games/new.html",
                               game_form=game_form,
                               genre_form=genre_form)

    game = Game(game_form.name.data, game_form.developer.data,
                game_form.description.data, game_form.year.data)
    db.session.add(game)
    db.session.commit()

    game.add_genres(genre_form.genre_ids.data)
    return redirect(url_for("games_index"))
コード例 #5
0
ファイル: views.py プロジェクト: ollikehy/backlog-app
def games_create():
    form = GameForm(request.form)
    form.developer.data = int(form.developer.data)
    print("FORM DEVELOPER: ")
    print(form.developer.data)
    form.developer.choices = [(dev.id, dev.name)
                              for dev in Developer.query.all()]
    if not form.validate():
        return render_template("games/new.html", form=form)

    g = VideoGame(form.name.data, form.releaseyear.data, form.genre.data,
                  form.developer.data)

    db.session().add(g)
    db.session().commit()

    return redirect(url_for("games_index"))
コード例 #6
0
def games_modify(game_id):
    g = Game.query.get(game_id)
    if not g:
        return render_template("error.html", error="Peliä ei ole olemassa")
    if request.method == "GET":
        form = GameForm()
        form.name.data = g.name
        form.year.data = g.year
        form.description.data = g.description
        form.developer.data = g.developer

        genre_form = GenreSelectionForm()
        genre_ids = [
            game_genre.genre_id for game_genre in GameGenre.query.filter(
                GameGenre.game_id == game_id)
        ]
        genre_form.genre_ids.data = genre_ids
        return render_template("/games/modify.html",
                               form=form,
                               id=game_id,
                               genre_form=genre_form)

    form = GameForm(request.form)
    genre_form = GenreSelectionForm(request.form)
    if not (form.validate() and genre_form.validate()):
        render_template("games/modify.html",
                        form=form,
                        genre_form=genre_form,
                        id=game_id)
    g.name = form.name.data
    g.year = form.year.data
    g.description = form.description.data
    g.developer = form.developer.data
    new_genres = genre_form.genre_ids.data
    g.update_genres(new_genres)

    return redirect(url_for("games_view", game_id=game_id))