From 7db401e9a280bbf025d8621f93ad1e8213cca3ec Mon Sep 17 00:00:00 2001 From: James Tauber Date: Thu, 2 Aug 2012 13:03:16 -0400 Subject: [PATCH] show members and applicants on team detail page --- symposion/teams/models.py | 12 ++++++++++ .../templates/teams/team_detail.html | 23 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/symposion/teams/models.py b/symposion/teams/models.py index 8ee38dba..6feb0a30 100644 --- a/symposion/teams/models.py +++ b/symposion/teams/models.py @@ -31,6 +31,18 @@ class Team(models.Model): return self.memberships.get(user=user).state except Membership.DoesNotExist: return None + + def applicants(self): + return self.memberships.filter(state="applied") + + def invitees(self): + return self.memberships.filter(state="invited") + + def members(self): + return self.memberships.filter(state="member") + + def managers(self): + return self.memberships.filter(state="manager") MEMBERSHIP_STATE_CHOICES = [ diff --git a/symposion_project/templates/teams/team_detail.html b/symposion_project/templates/teams/team_detail.html index 92d4d2e1..a040822d 100644 --- a/symposion_project/templates/teams/team_detail.html +++ b/symposion_project/templates/teams/team_detail.html @@ -28,4 +28,27 @@ {% endif %} + {% if user.is_staff or state == "manager" %} + {% if team.members %} +

Team Members

+ + {% for membership in team.members %} + + + + + {% endfor %} +
{{ membership.user.email }}{{ membership.state }}
+ {% endif %} + {% if team.applicants and team.access == "application" %} +

Applicants

+ + {% for membership in team.applicants %} + + + + {% endfor %} +
{{ membership.user.email }}
+ {% endif %} + {% endif %} {% endblock %}