def update_game():
"""Update an existing game."""
form = GameUpdateForm(request.form)
_set_game_create_choices(form)
if form.validate_on_submit():
white = Player.get_by_id(form.white_id.data)
black = Player.get_by_id(form.black_id.data)
played_at = None
if form.played_at.data is not None:
played_at = form.played_at.data.astimezone(timezone.utc)
game = Game.get_by_id(form.game_id.data)
game.update(
white=white,
black=black,
winner=form.winner.data,
handicap=form.handicap.data,
komi=form.komi.data,
season=form.season.data,
episode=form.episode.data,
played_at=played_at
)
return jsonify(game.to_dict()), 200
else:
return jsonify(**form.errors), 404
评论列表
文章目录