def index(request): if request.method == 'GET': games = Game.all() return render('game/list.html', dict(games=games)) elif request.method == 'POST': if not hasattr(request, 'user') or not request.user: login_url = users.create_login_url(request.get_full_path()) return redirect(login_url) values = request.POST game = Game(name=values.get('name', 'Unnamed game'), game_starter=request.profile, signup_deadline=datetime.now() + timedelta(7), signups=[]) game.put() game.start_pregame() game.add_to_waitlist(request.profile) # redirect to the game return redirect('/games/%s' % game.uid)