Skip to content

Commit 41d3bb6

Browse files
committed
Added some convenience navigation for review team secretaries to the menu. Restructured the menu lightly around Documents and Role-related links. Added navigation from a reviewers "My Reviews" page back to the review team pages. Fixes ietf-tools#2079. Commit ready for merge.
- Legacy-Id: 12627
1 parent c7a0d74 commit 41d3bb6

4 files changed

Lines changed: 34 additions & 9 deletions

File tree

ietf/doc/templatetags/managed_groups.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,18 @@ def managed_groups(user):
2424

2525
return groups
2626

27+
@register.filter
28+
def managed_review_groups(user):
29+
if not (user and hasattr(user, "is_authenticated") and user.is_authenticated()):
30+
return []
31+
32+
groups = []
33+
34+
groups.extend(Group.objects.filter(
35+
role__name__slug='secr',
36+
role__person__user=user,
37+
reviewteamsettings__isnull=False,
38+
state__slug='active').select_related("type"))
39+
40+
return groups
41+

ietf/ietfauth/utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ def has_role(user, role_names, *args, **kwargs):
7070
"Liaison Manager": Q(person=person,name="liaiman",group__type="sdo",group__state="active", ),
7171
"Authorized Individual": Q(person=person,name="auth",group__type="sdo",group__state="active", ),
7272
"Reviewer": Q(person=person, name="reviewer", group__state="active"),
73+
"Review Team Secretary": Q(person=person, name="secr", group__reviewteamsettings__isnull=False,group__state="active", ),
74+
7375
}
7476

7577
filter_expr = Q()

ietf/templates/base/menu.html

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,31 @@
4545
{% endif %}
4646
<li><a href="{% url "ietf.submit.views.upload_submission" %}">Draft submission</a></li>
4747

48-
{% if user|has_role:"WG Chair" %}
48+
{% if user and user.is_authenticated %}
49+
<li><a href="{% url "ietf.community.views.view_list" user.username %}">My tracked docs</a></li>
50+
{% else %}
51+
<li><a rel="nofollow" href="/accounts/login/?next={{ request.get_full_path|urlencode }}">Sign in to track docs</a></li>
52+
{% endif %}
53+
54+
{% if user|has_role:"WG Chair,RG Chair" %}
4955
{% if flavor == "top" %}<li class="divider hidden-xs"></li>{% endif %}
5056
<li {%if flavor == "top" %}class="dropdown-header hidden-xs"{% else %}class="nav-header"{% endif %}>WG chair</li>
5157
<li><a href="{% url "ietf.submit.views.approvals" %}">Approve a draft</a></li>
52-
{% endif %}
53-
54-
{% if user and user.is_authenticated %}
55-
<li><a href="{% url "ietf.community.views.view_list" user.username %}">My tracked docs</a></li>
5658

5759
{% for g in user|managed_groups %}
5860
<li><a href="{% url "group_docs" g.acronym %}">{{ g.acronym }} {{ g.type.slug }} docs</a></li>
5961
{% endfor %}
6062
{% for g in user|managed_groups %}
6163
<li><a href="{% url "ietf.group.views.meetings" g.acronym %}">{{ g.acronym }} {{ g.type.slug }} meetings</a></li>
6264
{% endfor %}
63-
{% else %}
64-
<li><a rel="nofollow" href="/accounts/login/?next={{ request.get_full_path|urlencode }}">Sign in to track docs</a></li>
65+
{% endif %}
66+
67+
{% if user|has_role:"Review Team Secretary" %}
68+
{% if flavor == "top" %}<li class="divider hidden-xs"></li>{% endif %}
69+
<li {%if flavor == "top" %}class="dropdown-header hidden-xs"{% else %}class="nav-header"{% endif %}>Review Teams</li>
70+
{% for g in user|managed_review_groups %}
71+
<li><a href="{% url "ietf.group.views_review.review_requests" g.acronym %}">{{ g.acronym }} reviews</a></li>
72+
{% endfor %}
6573
{% endif %}
6674

6775
{% if user|has_role:"Area Director,Secretariat" %}

ietf/templates/ietfauth/review_overview.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ <h2>Assigned reviews</h2>
3535
<td><a {% if r.pk != None %}href="{% url "ietf.doc.views_review.review_request" name=r.doc.name request_id=r.pk %}"{% endif %}>{{ r.doc.name }}</a></td>
3636
<td>{% if r.requested_rev %}{{ r.requested_rev }}{% else %}Current{% endif %}</td>
3737
<td>{{r.doc.rev}}</td>
38-
<td>{{ r.team.acronym }}</td>
38+
<td><a href="{% url 'ietf.group.views_review.review_requests' acronym=r.team.acronym %}">{{ r.team.acronym }}</a></td>
3939
<td>{{ r.type.name }}</td>
4040
<td>
4141
{{ r.deadline|date:"Y-m-d" }}
@@ -70,7 +70,7 @@ <h2>Latest closed review requests</h2>
7070
<tr>
7171
<td><a {% if r.pk != None %}href="{% url "ietf.doc.views_review.review_request" name=r.doc.name request_id=r.pk %}"{% endif %}>{{ r.doc.name }}</a></td>
7272
<td>{{r.reviewed_rev|default:"See review"}}{% if r.requested_rev %}{% if r.requested_rev != r.reviewed_rev %}({{ r.requested_rev }} requested){% endif %}{% endif %}</td>
73-
<td>{{ r.team.acronym }}</td>
73+
<td><a href="{% url 'ietf.group.views_review.review_requests' acronym=r.team.acronym %}">{{ r.team.acronym }}</a></td>
7474
<td>{{ r.type.name }}</td>
7575
<td>
7676
{{ r.deadline|date:"Y-m-d" }}

0 commit comments

Comments
 (0)