diff --git a/symposion/teams/models.py b/symposion/teams/models.py index 8ee38dba9ea1100548f3c287545569478649030e..6feb0a306446237644aa6ad5ecb1869b399ec847 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 = [