From 5a4036b9c323b9d2a0416dd2bda090cf77be7058 Mon Sep 17 00:00:00 2001
From: Ant Zucaro <azucaro@gmail.com>
Date: Sun, 22 May 2011 10:16:33 -0400
Subject: [PATCH] Add a default player game index route (goes to page 1 of
 results).

---
 xonstat/__init__.py | 4 ++++
 xonstat/views.py    | 6 +++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/xonstat/__init__.py b/xonstat/__init__.py
index 7039327..3a09244 100755
--- a/xonstat/__init__.py
+++ b/xonstat/__init__.py
@@ -30,6 +30,10 @@ def main(global_config, **settings):
             pattern="/game/{game_id:\d+}/stats/{pgstat_id:\d+}", 
             view=player_weapon_stats, renderer='player_weapon_stats.mako') 
 
+    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') 
diff --git a/xonstat/views.py b/xonstat/views.py
index bbce01e..3cf5d05 100755
--- a/xonstat/views.py
+++ b/xonstat/views.py
@@ -54,7 +54,11 @@ def player_info(request):
 
 def player_game_index(request):
     player_id = request.matchdict['player_id']
-    current_page = request.matchdict['page']
+
+    if 'page' in request.matchdict:
+        current_page = request.matchdict['page']
+    else:
+        current_page = 1
 
     try:
         player = DBSession.query(Player).filter_by(player_id=player_id).one()
-- 
2.39.5