X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=xonstat%2Fviews%2Fsearch.py;h=1cceca7464eac42ac4cd074a1fff7e233667d557;hb=33394251fee7eeaa380a68555f53c54e3fd908fd;hp=13700b6ebfe95cb59218a00b50eb2585573a9327;hpb=79b98c49aeeac72946eedbaa2e686a08ce997fa1;p=xonotic%2Fxonstat.git diff --git a/xonstat/views/search.py b/xonstat/views/search.py index 13700b6..1cceca7 100644 --- a/xonstat/views/search.py +++ b/xonstat/views/search.py @@ -1,16 +1,9 @@ -import datetime import logging -import pyramid.httpexceptions -import re -import time -from pyramid.response import Response -from sqlalchemy import desc -from sqlalchemy.orm.exc import MultipleResultsFound, NoResultFound + from sqlalchemy import func -from xonstat.models import * -from xonstat.util import strip_colors, qfont_decode -from xonstat.util import page_url, html_colors -from webhelpers.paginate import Page, PageURL +from webhelpers.paginate import Page +from xonstat.models import DBSession, Server, Map, Game, PlayerGameStat, Player +from xonstat.util import page_url log = logging.getLogger(__name__) @@ -33,14 +26,13 @@ def search_q(nick=None, server_name=None, map_name=None, create_dt=None, order_by(Player.player_id) # server-only searches - elif server_name and not nick and not map_name and not create_dt \ - and len(gametypes) < 1: + elif server_name and not nick and not map_name and not create_dt and len(gametypes) < 1: result_type = "server" q = session.query(Server) if server_name: - q = q.filter(func.upper(Server.name).\ - like('%'+server_name.upper()+'%')).\ - order_by(Server.server_id) + q = q.filter(func.upper(Server.name).like('%'+server_name.upper()+'%'))\ + .filter(Server.active_ind)\ + .order_by(Server.server_id) # map-only searches elif map_name and not nick and not server_name and not create_dt \ @@ -57,6 +49,7 @@ def search_q(nick=None, server_name=None, map_name=None, create_dt=None, result_type = "game" q = session.query(Game, Server, Map).\ filter(Game.server_id == Server.server_id).\ + filter(Server.active_ind).\ filter(Game.map_id == Map.map_id).\ order_by(Game.game_id.desc()) if len(gametypes) > 0: