]> de.git.xonotic.org Git - xonotic/xonstat.git/blobdiff - xonstat/views/helpers.py
Use the GIN index wherever possible.
[xonotic/xonstat.git] / xonstat / views / helpers.py
index a3b3f535136fe4cfd3754314b5d9068b6ec3d98c..d8b3211e1c231b7c806d799c69bdfc34e8c9e548 100644 (file)
@@ -116,15 +116,17 @@ def recent_games_q(server_id=None, map_id=None, player_id=None,
     if player_id is not None:
         if force_player_id:
             recent_games_q = recent_games_q.\
-                filter(PlayerGameStat.player_id==player_id)
+                filter(PlayerGameStat.player_id==player_id).\
+                filter(Game.players.contains([player_id]))
         else:
             recent_games_q = recent_games_q.\
-                filter(PlayerGameStat.rank==1).\
+                filter(PlayerGameStat.scoreboardpos==1).\
                 filter(Game.game_id==pgstat_alias.game_id).\
+                filter(Game.players.contains([player_id])).\
                 filter(pgstat_alias.player_id==player_id)
     else:
         recent_games_q = recent_games_q.\
-            filter(PlayerGameStat.rank==1)
+            filter(PlayerGameStat.scoreboardpos==1)
 
     if game_type_cd is not None:
         recent_games_q = recent_games_q.\