Example #1
0
def login_view():
    form = LoginForm()
    if form.validate_on_submit():
        # Login and validate the user.
        player = form.get_player()
        login_user(player)

        # TODO: check the next parameter
        next = request.args.get('next')
        # if not next_is_valid(next):
        #     return abort(400)

        # check if the player has ACTIVE or RUNNING scenarios
        # if so, redirect to the game
        # for scenario in player.played_scenario:
        #     if scenario.status in [ACTIVE, RUNNING]:
        #         session['scenario_code'] = scenario.code
        #         session['scenario_id'] = scenario.id
        #         return redirect(url_for('demand_game_dashboard'))

        return redirect(url_for('player_home_view'))
    return render_template('login_form.html', form=form)