]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/templates/player_info.mako
Add overall game stats to the player info page. Change template to suit.
[xonotic/xonstat.git] / xonstat / templates / player_info.mako
1 <%inherit file="base.mako"/>
2 <%namespace file="accuracy.mako" import="accuracy" />
3
4 <%block name="title">
5 % if player:
6 Player Information for ${player.nick_html_colors()} - 
7 % endif
8
9 ${parent.title()}
10 </%block>
11
12
13 % if player is None:
14 <h2>This player is so good we couldn't find him!</h2>
15 <p>Seriously though, he probably doesn't exist...just a figment of your imagination. Carry on then!</p>
16
17 % else:
18 <h2>${player.nick_html_colors()}</h2>
19 <p>
20    Joined: ${player.create_dt.strftime('%m/%d/%Y at %I:%M %p')} <br />
21 </p>
22 % endif
23
24
25 ##### STATS #####
26 % if game_stats:
27 <h2>Overall Game Stats</h2>
28 <table class="accuracy-table" border="1" cellpadding="3" align="center">
29   <tr>
30     <td>Playing Time</td><td>${game_stats['total_alivetime']}</td>
31     <td>Drops</td><td>${game_stats['total_drops']}</td>
32   </tr>
33   <tr>
34     <td>Average Rank</td><td>${game_stats['avg_rank']}</td>
35     <td>Returns</td><td>${game_stats['total_returns']}</td>
36   </tr>
37   <tr>
38     <td>Score</td><td>${game_stats['total_score']}</td>
39     <td>Carrier Kills</td><td>${game_stats['total_carrier_frags']}</td>
40   </tr>
41   <tr>
42     <td>Kills</td><td>${game_stats['total_kills']}</td>
43     <td>Collects</td><td>${game_stats['total_collects']}</td>
44   </tr>
45   <tr>
46     <td>Deaths</td><td>${game_stats['total_deaths']}</td>
47     <td>Destroys</td><td>${game_stats['total_destroys']}</td>
48   </tr>
49   <tr>
50     <td>Suicides</td><td>${game_stats['total_suicides']}</td>
51     <td>Destroys (with key)</td><td>${game_stats['total_destroys']}</td>
52   </tr>
53   <tr>
54     <td>Captures</td><td>${game_stats['total_captures']}</td>
55     <td>Pushes</td><td>${game_stats['total_pushes']}</td>
56   </tr>
57   <tr>
58     <td>Pickups</td><td>${game_stats['total_pickups']}</td>
59     <td>Pushed</td><td>${game_stats['total_pushed']}</td>
60   </tr>
61 </table>
62 % endif
63
64 ##### ACCURACY #####
65 % if weapon_stats:
66 <h2>Overall Accuracy</h2>
67 ${accuracy(weapon_stats)}
68 % endif
69
70
71 ##### RECENT GAMES #####
72 % if recent_games:
73 <h2>Recent Games</h2>
74 % for (gamestat, game, server, map) in recent_games:
75    <a href="${request.route_url("game_info", id=game.game_id)}" name="Game info page for game #${game.game_id}">#${game.game_id}:</a> <a href="${request.route_url("map_info", id=map.map_id)}" name="Map info page for ${map.name}">${map.name}</a> on <a href="${request.route_url("server_info", id=server.server_id)}" name="Server info page for ${server.name}">${server.name}</a>
76 <br />
77 % endfor
78 <a href="${request.route_url("player_game_index", player_id=player.player_id, page=1)}" title="Game index for ${player.nick}">More games</a> played by ${player.nick_html_colors()}...
79 % endif
80
81 ##### RECENT GAMES (v2) ####
82 <table class="accuracy-table" border="1" cellpadding="3" align="center">
83 <tr>
84    <td>Game Type</td>
85    <td>Map</td>
86    <td>Result</td>
87    <td>Played</td>
88 </tr>
89 % for (gamestat, game, server, map) in recent_games:
90 <tr>
91    <td>${game.game_type_cd}</td>
92    <td>${map.name}</td>
93    <td>
94    % if gamestat.team != None and gamestat.team == game.winner:
95    Win
96    % else:
97    Loss
98    % endif
99    </td>
100    <td>${game.start_dt}</td>
101 </tr>
102 % endfor