Skip to content

Commit 6fcd8b8

Browse files
committed
Allow a review request to include a comment to show to the review team secretary at assignment time and the reviewer at review time. Fixes ietf-tools#2096. Commit ready for merge.
- Legacy-Id: 12545
1 parent 870fa59 commit 6fcd8b8

8 files changed

Lines changed: 46 additions & 2 deletions

File tree

ietf/doc/tests_review.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def test_request_review(self):
6464
"deadline": deadline.isoformat(),
6565
"requested_rev": "01",
6666
"requested_by": Person.objects.get(user__username="reviewsecretary").pk,
67+
"comment": "gZT2iiYqYLKiQHvsgWCcVLdH"
6768
})
6869
self.assertEqual(r.status_code, 302)
6970

@@ -74,6 +75,7 @@ def test_request_review(self):
7475
self.assertEqual(req.deadline, deadline)
7576
self.assertEqual(req.requested_rev, "01")
7677
self.assertEqual(doc.latest_event().type, "requested_review")
78+
self.assertEqual(req.comment, "gZT2iiYqYLKiQHvsgWCcVLdH")
7779

7880

7981
def test_doc_page(self):

ietf/doc/views_review.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class RequestReviewForm(forms.ModelForm):
4646

4747
class Meta:
4848
model = ReviewRequest
49-
fields = ('requested_by', 'type', 'deadline', 'requested_rev')
49+
fields = ('requested_by', 'type', 'deadline', 'requested_rev', 'comment')
5050

5151
def __init__(self, user, doc, *args, **kwargs):
5252
super(RequestReviewForm, self).__init__(*args, **kwargs)
@@ -62,6 +62,8 @@ def __init__(self, user, doc, *args, **kwargs):
6262

6363
self.fields["requested_rev"].label = "Document revision"
6464

65+
self.fields["comment"].widget = forms.Textarea()
66+
6567
if has_role(user, "Secretariat"):
6668
self.fields["requested_by"] = SearchablePersonField()
6769
else:

ietf/review/admin.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.contrib import admin
2+
from django import forms
23

34
from ietf.review.models import (ReviewerSettings, UnavailablePeriod, ReviewWish, NextReviewerInTeam,
45
ReviewRequest, ReviewTeamSettings )
@@ -43,7 +44,14 @@ class NextReviewerInTeamAdmin(admin.ModelAdmin):
4344

4445
admin.site.register(NextReviewerInTeam, NextReviewerInTeamAdmin)
4546

47+
class ReviewRequestAdminForm( forms.ModelForm ):
48+
comment = forms.CharField(widget=forms.Textarea)
49+
class Meta:
50+
exclude = []
51+
model = ReviewRequest
52+
4653
class ReviewRequestAdmin(admin.ModelAdmin):
54+
form = ReviewRequestAdminForm
4755
list_display = ["doc", "time", "type", "team", "deadline"]
4856
list_display_links = ["doc"]
4957
list_filter = ["team", "type", "state", "result"]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('review', '0009_auto_20161214_1537'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='reviewrequest',
16+
name='comment',
17+
field=models.CharField(default=b'', help_text=b'Provide any additional information to show to the review team secretary and reviewer', max_length=2048, verbose_name=b"Requester's comments and instructions", blank=True),
18+
),
19+
]

ietf/review/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ class ReviewRequest(models.Model):
115115
deadline = models.DateField()
116116
requested_by = models.ForeignKey(Person)
117117
requested_rev = models.CharField(verbose_name="requested revision", max_length=16, blank=True, help_text="Fill in if a specific revision is to be reviewed, e.g. 02")
118+
comment = models.CharField(verbose_name="Requester's comments and instructions", max_length=2048, blank=True, help_text="Provide any additional information to show to the review team secretary and reviewer", default='')
118119

119120
# Fields filled in as reviewer is assigned and as the review is
120121
# uploaded. Once these are filled in and we progress beyond being

ietf/templates/doc/review/request_review.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ <h1>Request review<br><small>{{ doc.name }}</small></h1>
3535
{% bootstrap_field form.team layout="horizontal" %}
3636
{% bootstrap_field form.deadline layout="horizontal" %}
3737
{% bootstrap_field form.requested_rev layout="horizontal" %}
38+
{% bootstrap_field form.comment layout="horizontal" %}
3839

3940
{% buttons %}
4041
<button type="submit" class="btn btn-primary">Request review</button>

ietf/templates/doc/review/review_request.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ <h1>Review request<br><small>{{ review_req.doc.name }}</small></h1>
6666
<td>{{ review_req.requested_by }}</td>
6767
</tr>
6868
{% endif %}
69+
70+
{% if review_req.comment %}
71+
<tr>
72+
<th></th>
73+
<th>Comments</th>
74+
<td><pre class="pasted">{{review_req.comment}}</pre></td>
75+
</tr>
76+
{% endif %}
6977
</tbody>
7078

7179
<tbody class="meta">

ietf/templates/group/manage_review_requests.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ <h3 class="panel-title">
6060
<div class="col-sm-6">
6161
<div class="request-metadata">
6262
<p>
63-
{% if r.pk != None %}Requested: <a href="{% url "ietf.doc.views_review.review_request" name=r.doc.name request_id=r.pk %}">{{ r.time|date:"Y-m-d" }}</a>
63+
{% if r.pk != None %}Requested: <a href="{% url "ietf.doc.views_review.review_request" name=r.doc.name request_id=r.pk %}">{{ r.time|date:"Y-m-d" }}{% if r.requested_by %} by {{r.requested_by.plain_name}}{% endif %}</a>
6464
{% else %}
6565
Auto-suggested
6666
{% endif %}
@@ -96,6 +96,9 @@ <h3 class="panel-title">
9696
- <a href="{% url "ietf.group.views.group_home" acronym=r.doc.group.acronym group_type=r.doc.group.type_id %}">{{ r.doc.group.acronym }} {{ r.doc.group.type.name }}</a>
9797
{% endif %}
9898
</div>
99+
{% if r.comment %}
100+
<div><pre class="pasted">{{ r.comment }}</pre></div>
101+
{% endif %}
99102
</div>
100103

101104
<div class="col-sm-6 abstract">

0 commit comments

Comments
 (0)