diff options
Diffstat (limited to 'pysite')
-rw-r--r-- | pysite/views/main/jams/teams_list.py (renamed from pysite/views/main/jams/team.py) | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/pysite/views/main/jams/team.py b/pysite/views/main/jams/teams_list.py index f266536d..ed4f0748 100644 --- a/pysite/views/main/jams/team.py +++ b/pysite/views/main/jams/teams_list.py @@ -1,3 +1,5 @@ +import rethinkdb + from pysite.base_route import RouteView from pysite.mixins import DBMixin, OAuthMixin @@ -22,25 +24,16 @@ class JamsTeamView(RouteView, DBMixin, OAuthMixin): "gitlab_username": self.db.query("code_jam_participants").filter({"id": user["user_id"]}) .coerce_to("array")[0]["gitlab_username"] - }).coerce_to("array") + }).coerce_to("array"), + "jam": + self.db.query("code_jams").filter( + lambda jam: jam["teams"].contains(team["id"]) + ).coerce_to("array")[0] } - ) + ).order_by(rethinkdb.desc("jam.number")) teams = self.db.run(query) - entries = [] - - for team in teams: - # find the jam for this team - query = self.db.query("code_jams").filter( - lambda jam: jam["teams"].contains(team["id"]) - ) - jam = next(self.db.run(query)) - entries.append({ - "team": team, - "jam": jam - }) - return self.render( "main/jams/teams_list.html", - entries=entries + teams=teams ) |