diff --git a/src/postorius/templates/postorius/user/subscriptions.html b/src/postorius/templates/postorius/user/subscriptions.html
index 3c9aaac..349c8ec 100644
--- a/src/postorius/templates/postorius/user/subscriptions.html
+++ b/src/postorius/templates/postorius/user/subscriptions.html
@@ -2,6 +2,7 @@
{% load i18n %}
{% load nav_helpers %}
+{% load membership_helpers %}
{% block subtitle %}
{% trans 'Subscriptions' %} | {{ user.username }}
@@ -19,6 +20,7 @@
{% trans 'List Name' %} |
{% trans 'Subscription Address' %} |
{% trans 'Delivery Mode' %} |
+ {% trans 'Roles' %} |
@@ -27,6 +29,18 @@
{{ subscription.list_id }} |
{{ subscription.address }} |
{{ subscription.preferences.delivery_mode }} |
+
+ {% trans 'subscriber' %}
+ {% user_is_list_moderator request.user subscription.list_id as is_moderator %}
+ {% if is_moderator %}
+ + {% trans 'moderator' %}
+ {% endif %}
+ {% user_is_list_owner request.user subscription.list_id as is_owner %}
+ {% if is_owner %}
+ + {% trans 'owner' %}
+ {% endif %}
+
+ |
{% endfor %}
diff --git a/src/postorius/templatetags/membership_helpers.py b/src/postorius/templatetags/membership_helpers.py
new file mode 100644
index 0000000..3af7262
--- /dev/null
+++ b/src/postorius/templatetags/membership_helpers.py
@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 1998-2016 by the Free Software Foundation, Inc.
+#
+# This file is part of Postorius.
+#
+# Postorius is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option)
+# any later version.
+#
+# Postorius is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Postorius. If not, see .
+
+from django import template
+
+from postorius.auth.utils import user_is_in_list_roster
+from postorius.models import List
+
+from mailmanclient._client import MailingList
+
+register = template.Library()
+
+
+def get_list(mlist):
+ return mlist if isinstance(mlist, MailingList) else List.objects.get(mlist)
+
+
+@register.assignment_tag
+def user_is_list_owner(user, mlist):
+ return user_is_in_list_roster(user, get_list(mlist), 'owners')
+
+
+@register.assignment_tag
+def user_is_list_moderator(user, mlist):
+ return user_is_in_list_roster(user, get_list(mlist), 'moderators')