]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/views/map.py
Create a map index view and corresponding template.
[xonotic/xonstat.git] / xonstat / views / map.py
1 import logging\r
2 from pyramid.response import Response\r
3 from webhelpers.paginate import Page, PageURL\r
4 from xonstat.models import *\r
5 from xonstat.util import page_url\r
6 \r
7 log = logging.getLogger(__name__)\r
8 \r
9 def map_index(request):\r
10     """\r
11     Provides a list of all the current maps. \r
12     """\r
13     if 'page' in request.matchdict:\r
14         current_page = request.matchdict['page']\r
15     else:\r
16         current_page = 1\r
17 \r
18     try:\r
19         map_q = DBSession.query(Map).\\r
20                 order_by(Map.name)\r
21 \r
22         maps = Page(map_q, current_page, url=page_url)\r
23 \r
24         \r
25     except Exception as e:\r
26         maps = None\r
27 \r
28     return {'maps':maps, }\r
29 \r
30 \r
31 def map_info(request):\r
32     """\r
33     List the information stored about a given map. \r
34     """\r
35     map_id = request.matchdict['id']\r
36     try:\r
37         gmap = DBSession.query(Map).filter_by(map_id=map_id).one()\r
38     except:\r
39         gmap = None\r
40     return {'gmap':gmap}\r