From a498dcfe8fddc6734377746ab79e8a24467dffce Mon Sep 17 00:00:00 2001 From: "Jan D. Behrens" Date: Sat, 4 Aug 2012 17:19:23 +0200 Subject: [PATCH] Updated "favorite map" to show more than one map (three by default); and updated favorite weapon display --- xonstat/templates/player_info.mako | 24 ++++++++++++++++++++++-- xonstat/views/player.py | 17 ++++++++++------- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/xonstat/templates/player_info.mako b/xonstat/templates/player_info.mako index ff148b3..c01ff1a 100644 --- a/xonstat/templates/player_info.mako +++ b/xonstat/templates/player_info.mako @@ -195,11 +195,31 @@ Player Information Games Played: ${total_games} (${games_breakdown_str})
% if fav_map is not None: - Favorite Map: ${fav_map['name']}
+ Favorite Maps: + <% map_list = fav_map[:3] %> + % for mapinfo in map_list: + % if mapinfo != map_list[-1]: + <% delim = ", " %> + % else: + <% delim = "" %> + % endif + ${mapinfo['name']}${delim} + % endfor +
% endif % if fav_weapon is not None: - Favorite Weapons: ${", ".join([wpn['name'] for wpn in fav_weapon[:2]])}
+ Favorite Weapons: + <% wpn_list = fav_weapon[:2] %> + % for wpninfo in wpn_list: + % if wpninfo != wpn_list[-1]: + <% delim = ", " %> + % else: + <% delim = "" %> + % endif + ${wpninfo['name']}${delim} + % endfor +
% endif

diff --git a/xonstat/views/player.py b/xonstat/views/player.py index b751299..5f211d3 100644 --- a/xonstat/views/player.py +++ b/xonstat/views/player.py @@ -133,11 +133,14 @@ def _get_fav_map(player_id): filter(PlayerGameStat.create_dt > back_then).\ group_by(Map.name, Map.map_id).\ order_by(func.count().desc()).\ - limit(1).one() + all() - fav_map = {} - fav_map['name'] = raw_fav_map[0] - fav_map['id'] = raw_fav_map[1] + fav_map = [] + for map_e in raw_fav_map: + entry = {} + entry['name'] = map_e[0] + entry['id'] = map_e[1] + fav_map.append(entry) return fav_map @@ -164,10 +167,10 @@ def _get_fav_weapon(player_id): all() fav_weapon = [] - for wpn in raw_fav_weapon: + for wpn_e in raw_fav_weapon: entry = {} - entry['name'] = wpn[0] - entry['id'] = wpn[1] + entry['name'] = wpn_e[0] + entry['id'] = wpn_e[1] fav_weapon.append(entry) return fav_weapon -- 2.39.2