]> de.git.xonotic.org Git - xonotic/xonstat.git/blobdiff - xonstat/views/search.py
Highlight the filtered game mode.
[xonotic/xonstat.git] / xonstat / views / search.py
old mode 100755 (executable)
new mode 100644 (file)
index 42f1887..13700b6
@@ -74,7 +74,7 @@ def search_q(nick=None, server_name=None, map_name=None, create_dt=None,
 
     return (result_type, q)
 
-def search(request):
+def _search_data(request):
     fs = None
     nick = None
     server_name = None
@@ -83,9 +83,11 @@ def search(request):
     result_type = None
     results = None
     query = None
+    _query = {}
+
 
-    if 'page' in request.matchdict:
-        current_page = request.matchdict['page']
+    if request.params.has_key('page'):
+        current_page = request.params['page']
     else:
         current_page = 1
 
@@ -119,10 +121,13 @@ def search(request):
             stype = request.params['stype']
             sval = request.params['sval']
             if stype == "players":
+                query['nick'] = sval
                 nick = sval
             if stype == "servers":
+                query['server_name'] = sval
                 server_name = sval
             if stype == "maps":
+                query['map_name'] = sval
                 map_name = sval
 
         (result_type, q) = search_q(nick=nick, server_name=server_name,
@@ -130,7 +135,7 @@ def search(request):
 
         try:
             if q != None:
-                results = Page(q, current_page, url=page_url)
+                results = Page(q, current_page, items_per_page=10, url=page_url)
         except Exception as e:
             raise e
             result_type = None
@@ -140,3 +145,11 @@ def search(request):
             'results':results,
             'query':query,
             }
+
+
+def search(request):
+    return _search_data(request)
+
+
+def search_json(request):
+    return [{'status':'not implemented'}]