From 8dcc1d20a201f6900410d3aeb4060dd85f4bd4ae Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Thu, 15 Dec 2016 22:45:25 +0000 Subject: [PATCH] Merged in [12545] from rjsparks@nostrum.com: 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 #2096. - Legacy-Id: 12548 Note: SVN reference [12545] has been migrated to Git commit 6fcd8b8a16ba037b942ddc66b40a644fba45592f --- ietf/doc/tests_review.py | 2 ++ ietf/doc/views_review.py | 2 +- .../migrations/0010_reviewrequest_comment.py | 19 +++++++++++++++++++ ietf/review/models.py | 1 + ietf/review/resources.py | 11 +++++++++-- ietf/templates/doc/review/request_review.html | 1 + ietf/templates/doc/review/review_request.html | 8 ++++++++ .../group/manage_review_requests.html | 5 ++++- 8 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 ietf/review/migrations/0010_reviewrequest_comment.py diff --git a/ietf/doc/tests_review.py b/ietf/doc/tests_review.py index f78703bb9..3ceaecbf5 100644 --- a/ietf/doc/tests_review.py +++ b/ietf/doc/tests_review.py @@ -64,6 +64,7 @@ class ReviewTests(TestCase): "deadline": deadline.isoformat(), "requested_rev": "01", "requested_by": Person.objects.get(user__username="reviewsecretary").pk, + "comment": "gZT2iiYqYLKiQHvsgWCcVLdH" }) self.assertEqual(r.status_code, 302) @@ -74,6 +75,7 @@ class ReviewTests(TestCase): self.assertEqual(req.deadline, deadline) self.assertEqual(req.requested_rev, "01") self.assertEqual(doc.latest_event().type, "requested_review") + self.assertEqual(req.comment, "gZT2iiYqYLKiQHvsgWCcVLdH") def test_request_review_of_rfc(self): make_test_data() diff --git a/ietf/doc/views_review.py b/ietf/doc/views_review.py index 0e4bd298d..cd4e8e08e 100644 --- a/ietf/doc/views_review.py +++ b/ietf/doc/views_review.py @@ -46,7 +46,7 @@ class RequestReviewForm(forms.ModelForm): class Meta: model = ReviewRequest - fields = ('requested_by', 'type', 'deadline', 'requested_rev') + fields = ('requested_by', 'type', 'deadline', 'requested_rev', 'comment') def __init__(self, user, doc, *args, **kwargs): super(RequestReviewForm, self).__init__(*args, **kwargs) diff --git a/ietf/review/migrations/0010_reviewrequest_comment.py b/ietf/review/migrations/0010_reviewrequest_comment.py new file mode 100644 index 000000000..ce8dc93ae --- /dev/null +++ b/ietf/review/migrations/0010_reviewrequest_comment.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('review', '0009_auto_20161214_1537'), + ] + + operations = [ + migrations.AddField( + model_name='reviewrequest', + name='comment', + 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), + ), + ] diff --git a/ietf/review/models.py b/ietf/review/models.py index 56073b7ce..4a80c5512 100644 --- a/ietf/review/models.py +++ b/ietf/review/models.py @@ -142,6 +142,7 @@ class ReviewRequest(models.Model): deadline = models.DateField() requested_by = models.ForeignKey(Person) 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") + comment = models.TextField(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='') # Fields filled in as reviewer is assigned and as the review is # uploaded. Once these are filled in and we progress beyond being diff --git a/ietf/review/resources.py b/ietf/review/resources.py index d15badfa7..e0cc5e9e7 100644 --- a/ietf/review/resources.py +++ b/ietf/review/resources.py @@ -33,15 +33,19 @@ class ReviewerSettingsResource(ModelResource): } api.review.register(ReviewerSettingsResource()) + + from ietf.doc.resources import DocumentResource -from ietf.group.resources import RoleResource, GroupResource +from ietf.group.resources import GroupResource from ietf.name.resources import ReviewRequestStateNameResource, ReviewResultNameResource, ReviewTypeNameResource +from ietf.person.resources import PersonResource, EmailResource class ReviewRequestResource(ModelResource): state = ToOneField(ReviewRequestStateNameResource, 'state') type = ToOneField(ReviewTypeNameResource, 'type') doc = ToOneField(DocumentResource, 'doc') team = ToOneField(GroupResource, 'team') - reviewer = ToOneField(RoleResource, 'reviewer', null=True) + requested_by = ToOneField(PersonResource, 'requested_by') + reviewer = ToOneField(EmailResource, 'reviewer', null=True) review = ToOneField(DocumentResource, 'review', null=True) result = ToOneField(ReviewResultNameResource, 'result', null=True) class Meta: @@ -51,14 +55,17 @@ class ReviewRequestResource(ModelResource): #resource_name = 'reviewrequest' filtering = { "id": ALL, + "old_id": ALL, "time": ALL, "deadline": ALL, "requested_rev": ALL, + "comment": ALL, "reviewed_rev": ALL, "state": ALL_WITH_RELATIONS, "type": ALL_WITH_RELATIONS, "doc": ALL_WITH_RELATIONS, "team": ALL_WITH_RELATIONS, + "requested_by": ALL_WITH_RELATIONS, "reviewer": ALL_WITH_RELATIONS, "review": ALL_WITH_RELATIONS, "result": ALL_WITH_RELATIONS, diff --git a/ietf/templates/doc/review/request_review.html b/ietf/templates/doc/review/request_review.html index 39625ca64..79d64df13 100644 --- a/ietf/templates/doc/review/request_review.html +++ b/ietf/templates/doc/review/request_review.html @@ -35,6 +35,7 @@ {% bootstrap_field form.team layout="horizontal" %} {% bootstrap_field form.deadline layout="horizontal" %} {% bootstrap_field form.requested_rev layout="horizontal" %} + {% bootstrap_field form.comment layout="horizontal" %} {% buttons %} diff --git a/ietf/templates/doc/review/review_request.html b/ietf/templates/doc/review/review_request.html index 1adf98bbe..f33fa866b 100644 --- a/ietf/templates/doc/review/review_request.html +++ b/ietf/templates/doc/review/review_request.html @@ -66,6 +66,14 @@ {{ review_req.requested_by }} {% endif %} + + {% if review_req.comment %} + + + Comments +
{{review_req.comment}}
+ + {% endif %} diff --git a/ietf/templates/group/manage_review_requests.html b/ietf/templates/group/manage_review_requests.html index 3a2ec9547..3ff06116e 100644 --- a/ietf/templates/group/manage_review_requests.html +++ b/ietf/templates/group/manage_review_requests.html @@ -60,7 +60,7 @@
+ {% if r.comment %} +
{{ r.comment }}
+ {% endif %}