+def page_url(page):
+ return current_route_url(request, page=page, _query=request.GET)
+
+def game_index(request):
+ if 'page_number' in request.matchdict:
+ current_page = request.matchdict['page_number']
+ else:
+ current_page = 1
+
+ games_q = DBSession.query("game_id", "server_id", "server_name",
+ "map_id", "map_name").\
+ from_statement("select g.game_id, s.server_id, "
+ "s.name as server_name, m.map_id, m.name as map_name "
+ "from games g, servers s, maps m "
+ "where g.server_id = s.server_id "
+ "and g.map_id = m.map_id "
+ "order by g.start_dt desc")
+
+ games = Page(games_q, current_page, url=page_url)
+
+ return {'games':games}
+
+