+ # if at least one player has a valid latency, we'll show the column
+ for pgstat in pgstats:
+ if pgstat.avg_latency is not None:
+ show_latency = True
+
+ q = DBSession.query(TeamGameStat).\
+ filter(TeamGameStat.game_id == game_id)
+ if game.game_type_cd == 'ctf':
+ q = q.order_by(TeamGameStat.caps.desc())
+ elif game.game_type_cd in 'ca' 'lms' 'ka':
+ q = q.order_by(TeamGameStat.rounds.desc())
+
+ q = q.order_by(TeamGameStat.score.desc())
+
+ tgstats = q.all()
+
+ stats_by_team = OrderedDict()
+ for pgstat in pgstats:
+ if pgstat.team not in stats_by_team.keys():
+ stats_by_team[pgstat.team] = []
+ stats_by_team[pgstat.team].append(pgstat)
+