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 %}
+
+ {{ membership.user.email }} |
+ {{ membership.state }} |
+
+ {% endfor %}
+
+ {% endif %}
+ {% if team.applicants and team.access == "application" %}
+ Applicants
+
+ {% for membership in team.applicants %}
+
+ {{ membership.user.email }} |
+
+ {% endfor %}
+
+ {% endif %}
+ {% endif %}
{% endblock %}