]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/templates/search.mako
Integrate searches coming in from the navbar.
[xonotic/xonstat.git] / xonstat / templates / search.mako
1 <%inherit file="base.mako"/>
2 <%namespace file="navlinks.mako" import="navlinks" />
3
4 % if results == None:
5 <form action="${request.route_url("search")}" method="get">
6     <input type="hidden" name="fs" />
7     <table id="search_form" class="table table-bordered table-condensed" border="0">
8         <tr>
9             <td style="text-align:right;">Nick:</td>
10             <td><input type="text" name="nick" /></td>
11         </tr>
12         <tr>
13             <td style="text-align:right;">Server:</td>
14             <td><input type="text" name="server_name" /></td>
15         </tr>
16         <tr>
17             <td style="text-align:right;">Map:</td>
18             <td><input type="text" name="map_name" /></td>
19         </tr>
20         <tr>
21             <td style="text-align:right;">Game Type:</td>
22             <td>
23                 <input type="checkbox" name="dm" />Deathmatch<br/>
24                 <input type="checkbox" name="duel" />Duel<br/>
25                 <input type="checkbox" name="ctf" />Capture The Flag<br/>
26                 <input type="checkbox" name="tdm" />Team Deathmatch<br/>
27             </td>
28         </tr>
29         <tr>
30             <td style="text-align:right;"></td>
31             <td><input type="submit" value="search" /></td>
32         </tr>
33     </table>
34     </form>
35 % elif len(results) == 0:
36     <h1>Sorry, nothing found!</h1>
37 % else:
38
39 ##### player-only results #####
40 % if result_type == "player":
41 <table>
42     <tr>
43         <th>Player</th>
44         <th>Joined</th>
45     </tr>
46     % for player in results:
47     <tr>
48         <td><a href="${request.route_url("player_info", id=player.player_id)}" name="Player info page for player #${player.player_id}">${player.nick_html_colors()|n}</a></td>
49         <td>${player.joined_pretty_date()}</td>
50     </tr>
51     % endfor
52 </table>
53 % endif
54
55 ##### server-only results #####
56 % if result_type == "server":
57 <table>
58     <tr>
59         <th>Server</th>
60         <th>Created</th>
61     </tr>
62     % for server in results:
63     <tr>
64         <td><a href="${request.route_url("server_info", id=server.server_id)}" name="Server info page for server #${server.server_id}">${server.name}</a></td>
65         <td>${server.create_dt.strftime('%m/%d/%Y at %I:%M %p')}</td>
66     </tr>
67     % endfor
68 </table>
69 % endif
70
71 ##### map-only results #####
72 % if result_type == "map":
73 <table>
74     <tr>
75         <th>Map</th>
76         <th>Added</th>
77     </tr>
78     % for map in results:
79     <tr>
80         <td><a href="${request.route_url("map_info", id=map.map_id)}" name="Map info page for map #${map.map_id}">${map.name}</a></td>
81         <td>${map.create_dt.strftime('%m/%d/%Y at %I:%M %p')}</td>
82     </tr>
83     % endfor
84 </table>
85 % endif
86
87 ##### game results #####
88 % if result_type == "game":
89 <table>
90     <tr>
91         <th>Game ID</th>
92         <th>Map</th>
93         <th>Server</th>
94         <th>Played On</th>
95     </tr>
96     % for (game, server, gmap) in results:
97     <tr>
98         <td><a href="${request.route_url("game_info", id=game.game_id)}" name="Game info page for game #${game.game_id}">${game.game_id}</a></td>
99         <td><a href="${request.route_url("map_info", id=gmap.map_id)}" name="Map info page for map #${gmap.map_id}">${gmap.name}</a></td>
100         <td><a href="${request.route_url("server_info", id=server.server_id)}" name="Server info page for server #${server.server_id}">${server.name}</a></td>
101         <td>${game.create_dt.strftime('%m/%d/%Y at %I:%M %p')}</td>
102     </tr>
103     % endfor
104 </table>
105 % endif
106
107 <!-- navigation links -->
108 ${navlinks("search_paged", results.page, results.last_page, _query=query)}
109 % endif
110
111 <%block name="js">
112 ${parent.js()}
113 </%block>
114
115