Ejemplo n.º 1
0
def game_player(game, player, zone):
    if request.method == "GET":
        if zone == 'None':
            zone = None
        play = Plays()
        playlist, play_id = play.get_deleted_plays(current_user.id)
        g = Game()
        individual, ind_used = g.player_data(current_user.id, player, game,
                                             play_id, zone)
        zone_eff, zone_used = g.zones_players(current_user.id, play_id, player,
                                              game)
        play_names, play_values, ind_names, ind_values, used_play_id, eff_play_id = [], [], [], [], [], []
        for key, value in sorted(individual.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            play_names.append(play.get_play(key))
            play_values.append(str(value))
            eff_play_id.append(key)
        for key, value in sorted(ind_used.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            ind_names.append(play.get_play(key))
            ind_values.append(str(value))
            used_play_id.append(key)
        p = Players()
        player_name = p.get_player(player)
        player_number = p.get_number(player)
        my_player = player_number + ' - ' + player_name
        ng = NewGame()
        game_name = ng.get_game_name(game)
        return render_template('game_player.html',
                               game=game,
                               game_name=game_name,
                               player=player,
                               my_player=my_player,
                               play_names=play_names,
                               play_values=play_values,
                               ind_names=ind_names,
                               ind_values=ind_values,
                               eff_play_id=eff_play_id,
                               used_play_id=used_play_id,
                               zone_eff=zone_eff,
                               zone_used=zone_used,
                               username=str(current_user.username),
                               zone=zone)
    if request.method == "POST" and str(request.form.get('zone')) == 'false':
        play_id = str(request.form.get('play'))
        return redirect(
            url_for('game_play_player', game=game, play=play_id,
                    player=player))
    elif request.method == "POST" and str(request.form.get('zone')) != 'false':
        zone = str(request.form.get('zone'))
        return redirect(
            url_for('season_player', game=game, player=player, zone=zone))
Ejemplo n.º 2
0
def season(zone):
    if request.method == "GET":
        if zone == 'None':
            zone = None
        game = Game()
        players = Players()
        last, number, player_id = players.get_deleted_players(current_user.id)
        play = Plays()
        playList, play_id = play.get_deleted_plays(current_user.id)
        total, efficient, individual, ind_used = game.data(
            current_user.id, player_id, play_id, zone)
        zone_eff, zone_used = game.zones_plays(current_user.id, player_id,
                                               None, None)
        most_used, most_efficient, used_name, efficient_name, player_names, player_values, ind_names, ind_values, used_play_id, used_player_id, eff_play_id, eff_player_id, used_number, eff_number = [], [], [], [], [], [], [], [], [], [], [], [], [], []
        for key, value in sorted(total.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            if value != 0:
                most_used.append(play.get_play(key))
                used_name.append(str(value))
                used_play_id.append(key)
        for key, value in sorted(efficient.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            if key in used_play_id:
                most_efficient.append(play.get_play(key))
                efficient_name.append(str(value))
                eff_play_id.append(key)
        for key, value in sorted(ind_used.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            if value != 0:
                ind_names.append(players.get_player(key))
                ind_values.append(str(value))
                used_player_id.append(key)
                used_number.append(players.get_number(key))
        for key, value in sorted(individual.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            if key in used_player_id:
                player_names.append(players.get_player(key))
                player_values.append(str(value))
                eff_player_id.append(key)
                eff_number.append(players.get_number(key))
        return render_template('playList.html',
                               most_used=most_used,
                               most_efficient=most_efficient,
                               used_name=used_name,
                               efficient_name=efficient_name,
                               player_names=player_names,
                               player_values=player_values,
                               ind_names=ind_names,
                               ind_values=ind_values,
                               used_play_id=used_play_id,
                               eff_player_id=eff_player_id,
                               eff_play_id=eff_play_id,
                               used_player_id=used_player_id,
                               zone_eff=zone_eff,
                               zone_used=zone_used,
                               username=str(current_user.username),
                               used_number=used_number,
                               eff_number=eff_number,
                               zone=str(zone))
    elif request.method == "POST" and str(
            request.form.get('player')) == 'false':
        play_id = str(request.form.get('play'))
        return redirect(url_for('play', play=play_id, zone='None'))
    elif request.method == "POST" and str(request.form.get('play')) == 'false':
        player_id = str(request.form.get('player'))
        return redirect(url_for('season_player', player=player_id,
                                zone='None'))
    elif request.method == "POST" and str(
            request.form.get('play')) == 'fals' and str(
                request.form.get('player')) == 'fals':
        zone = str(request.form.get('zone'))
        return redirect(url_for('season', zone=zone))