def edit_game(request, key=None): game = None if key is not None: game = Game.get(key) if request.method == 'POST': form = GameForm(request.POST) if form.is_valid(): game = Game.from_form(form) game.put() return HttpResponseRedirect('/admin/games/') elif game: form = GameForm({'sport': game.sport, 'team1': game.team1, 'team2': game.team2, 'dtstart': game.dtstart}) else: form = GameForm() return render_admin_template('admin/games/edit.html', dict( game=game, game_form=form))