diff --git a/symposion/teams/models.py b/symposion/teams/models.py index 7f00f05514f519b998885a3a0c37dbdda7d69281..8c344cc419f8539e2436821d6228f0624f2278e8 100644 --- a/symposion/teams/models.py +++ b/symposion/teams/models.py @@ -20,19 +20,20 @@ class Team(models.Model): name = models.CharField(max_length=100) description = models.TextField(blank=True) access = models.CharField(max_length=20, choices=TEAM_ACCESS_CHOICES) - + # member permissions permissions = models.ManyToManyField(Permission, blank=True, related_name="member_teams") - + # manager permissions - manager_permissions = models.ManyToManyField(Permission, blank=True, related_name="manager_teams") - + manager_permissions = models.ManyToManyField(Permission, blank=True, + related_name="manager_teams") + created = models.DateTimeField(default=datetime.datetime.now, editable=False) - + @models.permalink def get_absolute_url(self): return ("team_detail", [self.slug]) - + def __unicode__(self): return self.name @@ -41,16 +42,16 @@ 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")