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"))
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'))
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'))
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"))
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"))
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))