diff options
-rw-r--r-- | pysite/views/main/jams/team.py | 6 | ||||
-rw-r--r-- | templates/main/jams/teams_list.html | 7 |
2 files changed, 11 insertions, 2 deletions
diff --git a/pysite/views/main/jams/team.py b/pysite/views/main/jams/team.py index 0a9506f1..f266536d 100644 --- a/pysite/views/main/jams/team.py +++ b/pysite/views/main/jams/team.py @@ -18,7 +18,11 @@ class JamsTeamView(RouteView, DBMixin, OAuthMixin): "members": self.db.query("users") .filter(lambda user: team["members"].contains(user["user_id"])) - .coerce_to("array") + .merge(lambda user: { + "gitlab_username": + self.db.query("code_jam_participants").filter({"id": user["user_id"]}) + .coerce_to("array")[0]["gitlab_username"] + }).coerce_to("array") } ) teams = self.db.run(query) diff --git a/templates/main/jams/teams_list.html b/templates/main/jams/teams_list.html index 68000baf..1fc5bf87 100644 --- a/templates/main/jams/teams_list.html +++ b/templates/main/jams/teams_list.html @@ -17,7 +17,12 @@ <strong>Team Members</strong> <ul> {% for member in entry.team.members %} - <li>{{ member.username }}#{{ member.discriminator }}</li> + <li> + {{ member.username }}#{{ member.discriminator }} + <a class="uk-button uk-button-small" target="_blank" href="https://gitlab.com/{{ member.gitlab_username }}"> + <i class="uk-icon fa-fw fab fa-gitlab"></i> + </a> + </li> {% endfor %} </ul> </div> |