diff --git a/teams/models.py b/teams/models.py index 6cf5b53..d61e82e 100644 --- a/teams/models.py +++ b/teams/models.py @@ -41,3 +41,6 @@ class TeamMembership(models.Model): class Meta: unique_together = ("team", "user") + + def is_admin(self): + return self.role == TeamRole.ADMIN diff --git a/teams/tasks.py b/teams/tasks.py index 59e8cdd..2343db7 100644 --- a/teams/tasks.py +++ b/teams/tasks.py @@ -20,7 +20,7 @@ def send_team_invite_email_new_user(email, team_pk, token): "site_title": get_settings().SITE_TITLE, "base_url": get_settings().BASE_URL + "/", "team_name": team.name, - "url": reverse("team_members_accept_new_user", kwargs={ + "url": get_settings().BASE_URL + reverse("team_members_accept_new_user", kwargs={ "token": token, "team_pk": team_pk, }), @@ -40,7 +40,7 @@ def send_team_invite_email(email, team_pk): "site_title": get_settings().SITE_TITLE, "base_url": get_settings().BASE_URL + "/", "team_name": team.name, - "url": reverse("team_members_accept", kwargs={ + "url": get_settings().BASE_URL + reverse("team_members_accept", kwargs={ "team_pk": team_pk, }), }, diff --git a/teams/templates/teams/team_list.html b/teams/templates/teams/team_list.html index 35c9fb4..4a04a73 100644 --- a/teams/templates/teams/team_list.html +++ b/teams/templates/teams/team_list.html @@ -28,37 +28,43 @@
|
- {{ member.project_count }} projects | {{ member.member_count }} members
+ {{ team.project_count }} projects | {{ team.member_count }} members
+
|
- {% if not member.accepted %} - Invitation pending - {% elif member.role == 1 %} {# NOTE: we intentionally hide admin-ness for non-accepted users; TODO better use of constants #} - Admin + {% if team.member %} + {% if not team.member.accepted %} + You're invited! + {% elif team.member.role == 1 %} {# NOTE: we intentionally hide admin-ness for non-accepted users; TODO better use of constants #} + Admin + {% endif %} {% endif %} |
+ {% if team.member.is_admin %}
-
+
+ {% endif %}
|
+ {% if team.member.is_admin %} + {% endif %} |
-
-
-
+ {% if team.member %}
+ {% if not team.member.accepted %}
+
+ Invitation
+
+ {% elif team.member.role == 1 %} {# NOTE: we intentionally hide admin-ness for non-accepted users; TODO better use of constants #}
+
+
+
+ {% endif %}
+ {% endif %}
+ |
+
+
| + No teams found. |