diff --git a/ietf/doc/templatetags/managed_groups.py b/ietf/doc/templatetags/managed_groups.py
index 113bc0262..ba87e43b0 100644
--- a/ietf/doc/templatetags/managed_groups.py
+++ b/ietf/doc/templatetags/managed_groups.py
@@ -24,3 +24,18 @@ def managed_groups(user):
return groups
+@register.filter
+def managed_review_groups(user):
+ if not (user and hasattr(user, "is_authenticated") and user.is_authenticated()):
+ return []
+
+ groups = []
+
+ groups.extend(Group.objects.filter(
+ role__name__slug='secr',
+ role__person__user=user,
+ reviewteamsettings__isnull=False,
+ state__slug='active').select_related("type"))
+
+ return groups
+
diff --git a/ietf/ietfauth/utils.py b/ietf/ietfauth/utils.py
index 98749c21d..560cf376e 100644
--- a/ietf/ietfauth/utils.py
+++ b/ietf/ietfauth/utils.py
@@ -70,6 +70,8 @@ def has_role(user, role_names, *args, **kwargs):
"Liaison Manager": Q(person=person,name="liaiman",group__type="sdo",group__state="active", ),
"Authorized Individual": Q(person=person,name="auth",group__type="sdo",group__state="active", ),
"Reviewer": Q(person=person, name="reviewer", group__state="active"),
+ "Review Team Secretary": Q(person=person, name="secr", group__reviewteamsettings__isnull=False,group__state="active", ),
+
}
filter_expr = Q()
diff --git a/ietf/templates/base/menu.html b/ietf/templates/base/menu.html
index 9edcafbbd..8270cda2f 100644
--- a/ietf/templates/base/menu.html
+++ b/ietf/templates/base/menu.html
@@ -45,14 +45,16 @@
{% endif %}
Draft submission
- {% if user|has_role:"WG Chair" %}
+ {% if user and user.is_authenticated %}
+ My tracked docs
+ {% else %}
+ Sign in to track docs
+ {% endif %}
+
+ {% if user|has_role:"WG Chair,RG Chair" %}
{% if flavor == "top" %}{% endif %}
WG chair
Approve a draft
- {% endif %}
-
- {% if user and user.is_authenticated %}
- My tracked docs
{% for g in user|managed_groups %}
{{ g.acronym }} {{ g.type.slug }} docs
@@ -60,8 +62,14 @@
{% for g in user|managed_groups %}
{{ g.acronym }} {{ g.type.slug }} meetings
{% endfor %}
- {% else %}
- Sign in to track docs
+ {% endif %}
+
+ {% if user|has_role:"Review Team Secretary" %}
+ {% if flavor == "top" %}{% endif %}
+ Review Teams
+ {% for g in user|managed_review_groups %}
+ {{ g.acronym }} reviews
+ {% endfor %}
{% endif %}
{% if user|has_role:"Area Director,Secretariat" %}
diff --git a/ietf/templates/ietfauth/review_overview.html b/ietf/templates/ietfauth/review_overview.html
index ead5f6433..bb6e634e5 100644
--- a/ietf/templates/ietfauth/review_overview.html
+++ b/ietf/templates/ietfauth/review_overview.html
@@ -35,7 +35,7 @@
{{ r.doc.name }} |
{% if r.requested_rev %}{{ r.requested_rev }}{% else %}Current{% endif %} |
{{r.doc.rev}} |
- {{ r.team.acronym }} |
+ {{ r.team.acronym }} |
{{ r.type.name }} |
{{ r.deadline|date:"Y-m-d" }}
@@ -70,7 +70,7 @@
|
{{ r.doc.name }} |
{{r.reviewed_rev|default:"See review"}}{% if r.requested_rev %}{% if r.requested_rev != r.reviewed_rev %}({{ r.requested_rev }} requested){% endif %}{% endif %} |
- {{ r.team.acronym }} |
+ {{ r.team.acronym }} |
{{ r.type.name }} |
{{ r.deadline|date:"Y-m-d" }}
|