From 93593a07c4c08ba23f13ca0d8d8e77da995a1f29 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Thu, 28 Mar 2019 11:08:06 +0000 Subject: [PATCH] Merged in [16094] from magnus.westerlund@ericsson.com: Added sortable columns to Review Team Reviewers page. Partially addresses issue #2656 - Legacy-Id: 16115 Note: SVN reference [16094] has been migrated to Git commit 0c0e75861edda17f8b67ff6f7baf87fbd1d44ddf --- ietf/group/views.py | 9 +++++++++ ietf/templates/group/reviewer_overview.html | 16 ++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/ietf/group/views.py b/ietf/group/views.py index ccc7e547d..c6a405439 100644 --- a/ietf/group/views.py +++ b/ietf/group/views.py @@ -1388,6 +1388,7 @@ def reviewer_overview(request, acronym, group_type=None): MAX_CLOSED_REQS = 10 + days_since = 9999 req_data = req_data_for_reviewers.get(person.pk, []) open_reqs = sum(1 for d in req_data if d.state in ["requested", "accepted"]) latest_reqs = [] @@ -1396,7 +1397,15 @@ def reviewer_overview(request, acronym, group_type=None): latest_reqs.append((d.req_pk, d.doc, d.reviewed_rev, d.assigned_time, d.deadline, review_state_by_slug.get(d.state), int(math.ceil(d.assignment_to_closure_days)) if d.assignment_to_closure_days is not None else None)) + if d.state in ["completed", "completed_in_time", "completed_late"]: + if d.assigned_time is not None: + delta = datetime.datetime.now() - d.assigned_time + if d.assignment_to_closure_days is not None: + days = int(delta.days - d.assignment_to_closure_days) + if days_since > days: days_since = days + person.latest_reqs = latest_reqs + person.days_since_completed_review = days_since return render(request, 'group/reviewer_overview.html', construct_group_menu_context(request, group, "reviewers", group_type, { diff --git a/ietf/templates/group/reviewer_overview.html b/ietf/templates/group/reviewer_overview.html index 8f6f90006..b0339b83d 100644 --- a/ietf/templates/group/reviewer_overview.html +++ b/ietf/templates/group/reviewer_overview.html @@ -9,6 +9,10 @@ {% block group_content %} {% origin %} + {% block pagehead %} + + {% endblock %} + {% if can_access_stats %}

  

{% endif %} @@ -25,11 +29,13 @@ {% if reviewers %} - +
+ + @@ -39,12 +45,13 @@ {% elif person.busy %}class="busy" {% elif person.settings.skip_next %}class="skip-next" {% endif %}> + + {% endif %}
Next Reviewer Assigned/Deadline/state/time between assignment and closure for latest assignmentsDays Since Completed Settings
{{ forloop.counter }} {% if person.settings_url %}{% endif %}{{ person }}{% if person.settings_url %}{% endif %} {% for req_pk, doc_name, reviewed_rev, assigned_time, deadline, state, assignment_to_closure_days in person.latest_reqs %} - +
{{ assigned_time|date }}X{{ assigned_time|date }} {{ deadline|date }} {{ state.name }} @@ -57,6 +64,7 @@ {% endfor %}
{% if person.days_since_completed_review != 9999 %} {{ person.days_since_completed_review }} {% else %} 9999 {% if person.settings.min_interval %} {{ person.settings.get_min_interval_display }}
@@ -84,3 +92,7 @@ {% endif %} {% endblock %} + +{% block js %} + +{% endblock %}