Skip to content

Commit 49dcf67

Browse files
committed
Make it easier to see who's really next in reviewer rotation. Commit ready for merge.
- Legacy-Id: 12665
1 parent 0dd2e46 commit 49dcf67

3 files changed

Lines changed: 27 additions & 4 deletions

File tree

ietf/group/views_review.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
reviewer_rotation_list,
2727
latest_review_requests_for_reviewers,
2828
augment_review_requests_with_events,
29-
get_default_filter_re,)
29+
get_default_filter_re,
30+
days_needed_to_fulfill_min_interval_for_reviewers,
31+
)
3032
from ietf.doc.models import LastCallDocEvent
3133
from ietf.group.models import Role
3234
from ietf.group.utils import get_group_or_404, construct_group_menu_context
@@ -142,6 +144,8 @@ def reviewer_overview(request, acronym, group_type=None):
142144
req_data_for_reviewers = latest_review_requests_for_reviewers(group)
143145
review_state_by_slug = { n.slug: n for n in ReviewRequestStateName.objects.all() }
144146

147+
days_needed = days_needed_to_fulfill_min_interval_for_reviewers(group)
148+
145149
for person in reviewers:
146150
person.settings = reviewer_settings.get(person.pk) or ReviewerSettings(team=group, person=person)
147151
person.settings_url = None
@@ -155,6 +159,8 @@ def reviewer_overview(request, acronym, group_type=None):
155159
person.completely_unavailable = any(p.availability == "unavailable"
156160
and (p.start_date is None or p.start_date <= today) and (p.end_date is None or today <= p.end_date)
157161
for p in person.unavailable_periods)
162+
person.busy = person.id in days_needed
163+
158164

159165
MAX_CLOSED_REQS = 10
160166
req_data = req_data_for_reviewers.get(person.pk, [])

ietf/static/ietf/css/ietf.css

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,15 @@ table.simple-table td:last-child {
550550
}
551551

552552
.reviewer-overview .completely-unavailable {
553-
opacity: 0.6;
553+
background-color: #D8D8D8;
554+
}
555+
556+
.reviewer-overview .skip-next {
557+
background-color: #E4E4E4;
558+
}
559+
560+
.reviewer-overview .busy {
561+
background-color: #F0F0F0;
554562
}
555563

556564
/* === Statistics =========================================================== */

ietf/templates/group/reviewer_overview.html

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ <h1 class="pull-right"><a href="{% url "ietf.stats.views.review_stats" stats_typ
1616
<h2>Reviewers</h2>
1717

1818
<p>Status of the reviewers in {{ group.acronym }}, ordered by their
19-
rotation with the next reviewer in the rotation at the top.</p>
19+
rotation with the next reviewer in the rotation at the top. Rows with darker backgrounds have the following meaning:
20+
</p>
21+
<div class="reviewer-overview">
22+
<p class="busy">Has already been assigned a document within the given interval.</p>
23+
<p class="skip-next">Will be skipped the next time at the top of rotation.</p>
24+
<p class="completely-unavailable">Is not available to do reviews at this time.</p>
25+
</div>
2026

2127
{% if reviewers %}
2228
<table class="table reviewer-overview">
@@ -29,7 +35,10 @@ <h2>Reviewers</h2>
2935
</thead>
3036
<tbody>
3137
{% for person in reviewers %}
32-
<tr {% if person.completely_unavailable %}class="completely-unavailable"{% endif %}>
38+
<tr {% if person.completely_unavailable %}class="completely-unavailable"
39+
{% elif person.busy %}class="busy"
40+
{% elif person.settings.skip_next %}class="skip-next"
41+
{% endif %}>
3342
<td>{% if person.settings_url %}<a href="{{ person.settings_url }}">{% endif %}{{ person }}{% if person.settings_url %}</a>{% endif %}</td>
3443
<td>
3544
<table class="simple-table">

0 commit comments

Comments
 (0)