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