Skip to content

Commit 93593a0

Browse files
committed
Merged in [16094] from magnus.westerlund@ericsson.com:
Added sortable columns to Review Team Reviewers page. Partially addresses issue ietf-tools#2656 - Legacy-Id: 16115 Note: SVN reference [16094] has been migrated to Git commit 0c0e758
1 parent 54b5ea7 commit 93593a0

2 files changed

Lines changed: 23 additions & 2 deletions

File tree

ietf/group/views.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,6 +1388,7 @@ def reviewer_overview(request, acronym, group_type=None):
13881388

13891389

13901390
MAX_CLOSED_REQS = 10
1391+
days_since = 9999
13911392
req_data = req_data_for_reviewers.get(person.pk, [])
13921393
open_reqs = sum(1 for d in req_data if d.state in ["requested", "accepted"])
13931394
latest_reqs = []
@@ -1396,7 +1397,15 @@ def reviewer_overview(request, acronym, group_type=None):
13961397
latest_reqs.append((d.req_pk, d.doc, d.reviewed_rev, d.assigned_time, d.deadline,
13971398
review_state_by_slug.get(d.state),
13981399
int(math.ceil(d.assignment_to_closure_days)) if d.assignment_to_closure_days is not None else None))
1400+
if d.state in ["completed", "completed_in_time", "completed_late"]:
1401+
if d.assigned_time is not None:
1402+
delta = datetime.datetime.now() - d.assigned_time
1403+
if d.assignment_to_closure_days is not None:
1404+
days = int(delta.days - d.assignment_to_closure_days)
1405+
if days_since > days: days_since = days
1406+
13991407
person.latest_reqs = latest_reqs
1408+
person.days_since_completed_review = days_since
14001409

14011410
return render(request, 'group/reviewer_overview.html',
14021411
construct_group_menu_context(request, group, "reviewers", group_type, {

ietf/templates/group/reviewer_overview.html

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
{% block group_content %}
1010
{% origin %}
1111

12+
{% block pagehead %}
13+
<link rel="stylesheet" href="{% static "jquery.tablesorter/css/theme.bootstrap.min.css" %}">
14+
{% endblock %}
15+
1216
{% if can_access_stats %}
1317
<h1 class="pull-right"><a href="{% url "ietf.stats.views.review_stats" stats_type="completion" acronym=group.acronym %}" class="icon-link">&nbsp;<span class="small fa fa-bar-chart">&nbsp;</span></a></h1>
1418
{% endif %}
@@ -25,11 +29,13 @@ <h2>Reviewers</h2>
2529
</div>
2630

2731
{% if reviewers %}
28-
<table class="table reviewer-overview">
32+
<table class="table reviewer-overview tablesorter">
2933
<thead>
3034
<tr>
35+
<th>Next</th>
3136
<th>Reviewer</th>
3237
<th>Assigned/Deadline/state/time between assignment and closure for latest assignments</th>
38+
<th>Days Since Completed</th>
3339
<th>Settings</th>
3440
</tr>
3541
</thead>
@@ -39,12 +45,13 @@ <h2>Reviewers</h2>
3945
{% elif person.busy %}class="busy"
4046
{% elif person.settings.skip_next %}class="skip-next"
4147
{% endif %}>
48+
<td>{{ forloop.counter }}</td>
4249
<td>{% if person.settings_url %}<a href="{{ person.settings_url }}" title="{{person.settings.expertise}}">{% endif %}{{ person }}{% if person.settings_url %}</a>{% endif %}</td>
4350
<td>
4451
<table class="simple-table">
4552
{% for req_pk, doc_name, reviewed_rev, assigned_time, deadline, state, assignment_to_closure_days in person.latest_reqs %}
4653
<tr>
47-
<td>{{ assigned_time|date }}</td>
54+
<td><span style="display:none">X</span>{{ assigned_time|date }}</td>
4855
<td><a href="{% url "ietf.doc.views_review.review_request" name=doc_name request_id=req_pk %}">{{ deadline|date }}</a></td>
4956
<td>
5057
<span class="label label-{% if state.slug == "completed" or state.slug == "part-completed" %}success{% elif state.slug == "no-response" %}danger{% elif state.slug == "overtaken" %}warning{% elif state.slug == "requested" or state.slug == "accepted" %}primary{% else %}default{% endif %}">{{ state.name }}</span>
@@ -57,6 +64,7 @@ <h2>Reviewers</h2>
5764
{% endfor %}
5865
</table>
5966
</td>
67+
<td> {% if person.days_since_completed_review != 9999 %} {{ person.days_since_completed_review }} {% else %} <span style="display:none">9999</span> </td> {% endif %}
6068
<td>
6169
{% if person.settings.min_interval %}
6270
{{ person.settings.get_min_interval_display }}<br>
@@ -84,3 +92,7 @@ <h2>Reviewers</h2>
8492
{% endif %}
8593

8694
{% endblock %}
95+
96+
{% block js %}
97+
<script src="{% static "jquery.tablesorter/js/jquery.tablesorter.combined.min.js" %}"></script>
98+
{% endblock %}

0 commit comments

Comments
 (0)