diff --git a/symposion/teams/models.py b/symposion/teams/models.py index cf016d57..4f9b4ed1 100644 --- a/symposion/teams/models.py +++ b/symposion/teams/models.py @@ -8,9 +8,9 @@ TEAM_ACCESS_CHOICES = [ - (1, "open"), - (2, "by application"), - (3, "by invitation") + ("open", "open"), + ("application", "by application"), + ("invitation", "by invitation") ] @@ -19,7 +19,7 @@ class Team(models.Model): slug = models.SlugField(unique=True) name = models.CharField(max_length=100) description = models.TextField(blank=True) - access = models.IntegerField(choices=TEAM_ACCESS_CHOICES) + access = models.CharField(max_length=20, choices=TEAM_ACCESS_CHOICES) permissions = models.ManyToManyField(Permission, blank=True) created = models.DateTimeField(default=datetime.datetime.now, editable=False) @@ -28,20 +28,20 @@ def __unicode__(self): MEMBERSHIP_STATE_CHOICES = [ - (1, "applied"), - (2, "invited"), - (3, "declined"), - (4, "rejected"), - (5, "member"), - (6, "manager"), + ("applied", "applied"), + ("invited", "invited"), + ("declined", "declined"), + ("rejected", "rejected"), + ("member", "member"), + ("manager", "manager"), ] class Membership(models.Model): - user = models.ForeignKey(User) - team = models.ForeignKey(Team) - state = models.IntegerField(choices=MEMBERSHIP_STATE_CHOICES) + user = models.ForeignKey(User, related_name="memberships") + team = models.ForeignKey(Team, related_name="memberships") + state = models.CharField(max_length=20, choices=MEMBERSHIP_STATE_CHOICES) message = models.TextField(blank=True) diff --git a/symposion_project/templates/dashboard.html b/symposion_project/templates/dashboard.html index efd32954..33b3ee0b 100644 --- a/symposion_project/templates/dashboard.html +++ b/symposion_project/templates/dashboard.html @@ -121,4 +121,29 @@

Your Sponsorship

+ +
+
+ +

{% trans "Teams" %}

+
+ +
+ {% if user.memberships.exists %} +

Your Teams

+ + {% endif %} +
+
{% endblock %}