summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2011-03-09 14:17:50 +0100
committerLeif Johansson <leifj@sunet.se>2011-03-09 14:17:50 +0100
commit5b35fa0902c6b12df986234a557ed5466dc3097d (patch)
treebcfeef729f976e04665c46007abc4715d187791e
parentef460a9942086b90cb2b137dd71d01db6f7da698 (diff)
another fix for entity memberships
-rw-r--r--coip/apps/membership/models.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/coip/apps/membership/models.py b/coip/apps/membership/models.py
index b289513..0884cd1 100644
--- a/coip/apps/membership/models.py
+++ b/coip/apps/membership/models.py
@@ -27,7 +27,19 @@ class Membership(models.Model):
expires = models.DateTimeField(blank=True,null=True)
def __unicode__(self):
- return "%s in %s" % (self.user,self.name)
+ who = "(unknown)"
+ if self.user:
+ who = self.user
+ elif self.entity:
+ who = self.entity
+
+ status = ""
+ if not self.enabled:
+ status = " (disabled)"
+ hidden = ""
+ if self.hidden:
+ hidden = " (hidden)"
+ return "%s in %s%s%s" % (who,self.name,status,hidden)
def valid(self):
return self.enabled and datetime.date.today() > self.expires