]> de.git.xonotic.org Git - xonotic/xonstat.git/blobdiff - xonstat/__init__.py
Create a map index view and corresponding template.
[xonotic/xonstat.git] / xonstat / __init__.py
index 43a1c51bd161a24a52fe8b9ba3c7f560edae8077..06337537d0f1505373deaaf99ddbec0e27acdc7e 100755 (executable)
@@ -21,19 +21,58 @@ def main(global_config, **settings):
 
     config.add_static_view('static', 'xonstat:static')
 
-    # routes
-    config.add_route(name="main_index", pattern="/", view=main_index, 
-            renderer='index.jinja2') 
+    # ROOT ROUTE
+    config.add_route(name="main_index", pattern="/", view=main_index,
+            renderer='main_index.mako') 
 
-    config.add_route(name="player_info", pattern="/player/{id}", view=player_info, 
+    # PLAYER ROUTES
+    config.add_route(name="player_game_index_default", 
+            pattern="/player/{player_id:\d+}/games", 
+            view=player_game_index, renderer='player_game_index.mako') 
+
+    config.add_route(name="player_game_index", 
+            pattern="/player/{player_id:\d+}/games/page/{page:\d+}", 
+            view=player_game_index, renderer='player_game_index.mako') 
+
+    config.add_route(name="player_index_paged", 
+            pattern="/players/page/{page:\d+}", view=player_index, 
+            renderer='player_index.mako') 
+
+    config.add_route(name="player_index", pattern="/players", view=player_index, 
+            renderer='player_index.mako') 
+
+    config.add_route(name="player_info", pattern="/player/{id:\d+}", view=player_info, 
             renderer='player_info.mako') 
 
-    config.add_route(name="game_info", pattern="/game/{id}", view=game_info, 
+    # GAME ROUTES
+    config.add_route(name="game_index", pattern="/games", view=game_index, 
+            renderer='game_index.mako') 
+
+    config.add_route(name="game_index_paged", pattern="/games/page/{page:\d+}", 
+            view=game_index, renderer='game_index.mako') 
+
+    config.add_route(name="game_info", pattern="/game/{id:\d+}", view=game_info, 
             renderer='game_info.mako') 
 
-    config.add_route(name="server_info", pattern="/server/{id}", view=server_info, 
+    # SERVER ROUTES
+    config.add_route(name="server_game_index", 
+            pattern="/server/{server_id:\d+}/games/page/{page:\d+}", 
+            view=server_game_index, renderer='server_game_index.mako') 
+
+    config.add_route(name="server_info", pattern="/server/{id:\d+}", view=server_info, 
             renderer='server_info.mako') 
 
+    # MAP ROUTES
+    config.add_route(name="map_index_paged", 
+            pattern="/maps/page/{page:\d+}", view=map_index, 
+            renderer='map_index.mako') 
+
+    config.add_route(name="map_index", pattern="/maps", view=map_index, 
+            renderer='map_index.mako') 
+
+    config.add_route(name="map_info", pattern="/map/{id:\d+}", view=map_info, 
+            renderer='map_info.mako') 
+
     config.add_route(name="stats_submit", pattern="stats/submit", 
             view=stats_submit, renderer='index.jinja2')