Skip to content

Commit 00fb8d4

Browse files
committed
Merged in [16923] from sasha@dashcare.nl:
Fix ietf-tools#2087 - Show doc authors and WG chairs in unassigned reviews views. - Legacy-Id: 16931 Note: SVN reference [16923] has been migrated to Git commit 93797b3
2 parents 3c82dc6 + 93797b3 commit 00fb8d4

6 files changed

Lines changed: 38 additions & 5 deletions

File tree

ietf/doc/tests_review.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ def test_doc_page(self):
160160
self.assertContains(r, "{} Review".format(review_req.type.name))
161161

162162
def test_review_request(self):
163-
doc = WgDraftFactory(group__acronym='mars',rev='01')
163+
author = PersonFactory()
164+
doc = WgDraftFactory(group__acronym='mars',rev='01', authors=[author])
164165
review_team = ReviewTeamFactory(acronym="reviewteam", name="Review Team", type_id="review", list_email="reviewteam@ietf.org", parent=Group.objects.get(acronym="farfut"))
165166
rev_role = RoleFactory(group=review_team,person__user__username='reviewer',person__user__email='reviewer@example.com',name_id='reviewer')
166167
review_req = ReviewRequestFactory(doc=doc,team=review_team,type_id='early',state_id='assigned',requested_by=rev_role.person,deadline=datetime.datetime.now()+datetime.timedelta(days=20))
@@ -171,6 +172,7 @@ def test_review_request(self):
171172
r = self.client.get(url)
172173
self.assertContains(r, review_req.team.acronym)
173174
self.assertContains(r, review_req.team.name)
175+
self.assertContains(r, author.name)
174176

175177
url = urlreverse('ietf.doc.views_review.review_request_forced_login', kwargs={ "name": doc.name, "request_id": review_req.pk })
176178
r = self.client.get(url)
@@ -426,9 +428,9 @@ def test_assign_reviewer(self):
426428
self.assertEqual(len(outbox), 1)
427429
self.assertEqual('"Some Reviewer" <reviewer@example.com>', outbox[0]["To"])
428430
message = outbox[0].get_payload(decode=True).decode("utf-8")
429-
self.assertTrue("{} has assigned you".format(secretary.person.ascii) in message)
430-
self.assertTrue("This team has completed other reviews" in message)
431-
self.assertTrue("{} -01 Serious Issues".format(reviewer_email.person.ascii) in message)
431+
self.assertIn("{} has assigned you".format(secretary.person.ascii), message)
432+
self.assertIn("This team has completed other reviews", message)
433+
self.assertIn("{} -01 Serious Issues".format(reviewer_email.person.ascii), message)
432434

433435
def test_accept_reviewer_assignment(self):
434436

ietf/doc/views_review.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,10 @@ def review_request(request, name, request_id):
225225
assignment.save()
226226
return redirect(review_request, name=review_req.doc.name, request_id=review_req.pk)
227227

228+
wg_chairs = None
229+
if review_req.doc.group:
230+
wg_chairs = [role.person for role in review_req.doc.group.role_set.filter(name__slug='chair')]
231+
228232
return render(request, 'doc/review/review_request.html', {
229233
'doc': doc,
230234
'review_req': review_req,
@@ -233,6 +237,7 @@ def review_request(request, name, request_id):
233237
'can_edit_comment': can_edit_comment,
234238
'can_edit_deadline': can_edit_deadline,
235239
'assignments': assignments,
240+
'wg_chairs': wg_chairs,
236241
})
237242

238243

ietf/group/tests_review.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,8 @@ def test_manage_review_requests(self):
185185
group = ReviewTeamFactory()
186186
RoleFactory(name_id='reviewer',group=group,person__user__username='reviewer').person
187187
marsperson = RoleFactory(name_id='reviewer',group=group,person=PersonFactory(name="Mars Anders Chairman",user__username='marschairman')).person
188-
review_req1 = ReviewRequestFactory(doc__pages=2,doc__shepherd=marsperson.email(),team=group)
188+
doc_author = PersonFactory()
189+
review_req1 = ReviewRequestFactory(doc__pages=2,doc__shepherd=marsperson.email(),team=group, doc__authors=[doc_author])
189190
review_req2 = ReviewRequestFactory(team=group)
190191
review_req3 = ReviewRequestFactory(team=group)
191192
RoleFactory(name_id='chair',group=review_req1.doc.group,person=marsperson)
@@ -205,6 +206,7 @@ def test_manage_review_requests(self):
205206
r = self.client.get(unassigned_url)
206207
self.assertEqual(r.status_code, 200)
207208
self.assertContains(r, review_req1.doc.name)
209+
self.assertContains(r, doc_author.name)
208210

209211
# Test that conflicts are detected
210212
r = self.client.post(unassigned_url, {

ietf/group/views.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1492,6 +1492,9 @@ def manage_review_requests(request, acronym, group_type=None, assignment_status=
14921492
augment_review_requests_with_events(l)
14931493

14941494
req.latest_reqs = l
1495+
req.wg_chairs = None
1496+
if req.doc.group:
1497+
req.wg_chairs = [role.person for role in req.doc.group.role_set.filter(name__slug='chair')]
14951498

14961499
saving = False
14971500
newly_closed = newly_opened = newly_assigned = 0

ietf/templates/doc/review/request_info.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,22 @@
6868
</tr>
6969
{% endif %}
7070

71+
{% if review_req.doc.authors %}
72+
<tr>
73+
<th></th>
74+
<th>Authors</th>
75+
<td>{{ review_req.doc.authors|join:", " }}</td>
76+
</tr>
77+
{% endif %}
78+
79+
{% if wg_chairs %}
80+
<tr>
81+
<th></th>
82+
<th>WG chairs</th>
83+
<td>{{ wg_chairs|join:", " }}</td>
84+
</tr>
85+
{% endif %}
86+
7187
{% if doc.time %}
7288
<tr>
7389
<th></th>

ietf/templates/group/manage_review_requests.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ <h3 class="panel-title">
5656
Auto-suggested
5757
{% endif %}
5858
</p>
59+
<p>
60+
{% if r.doc.authors %}Authors: {{ r.doc.authors|join:", " }}{% endif %}
61+
<br>
62+
{% if r.wg_chairs %}WG chairs: {{ r.wg_chairs|join:", " }}{% endif %}
63+
</p>
5964

6065
{% if r.latest_reqs %}
6166
{% for rlatest in r.latest_reqs %}

0 commit comments

Comments
 (0)