From 1ae302ca07d509d09e637fd81c72b3e52c303154 Mon Sep 17 00:00:00 2001 From: Ole Laursen <olau@iola.dk> Date: Mon, 15 Aug 2016 10:31:50 +0000 Subject: [PATCH] Add info about last call/scheduled telechat to the request review page, fix a bug - Legacy-Id: 11782 --- ietf/doc/views_review.py | 16 +++++++++++++++- ietf/templates/doc/review/request_review.html | 12 ++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/ietf/doc/views_review.py b/ietf/doc/views_review.py index 1184ba674..eda503866 100644 --- a/ietf/doc/views_review.py +++ b/ietf/doc/views_review.py @@ -9,7 +9,7 @@ from django.core.exceptions import ValidationError from django.template.loader import render_to_string from django.core.urlresolvers import reverse as urlreverse -from ietf.doc.models import Document, NewRevisionDocEvent, DocEvent, State, DocAlias +from ietf.doc.models import Document, NewRevisionDocEvent, DocEvent, State, DocAlias, LastCallDocEvent from ietf.ietfauth.utils import is_authorized_in_doc_stream, user_is_person, has_role from ietf.name.models import ReviewRequestStateName, ReviewResultName, DocTypeName from ietf.review.models import ReviewRequest @@ -47,6 +47,7 @@ class RequestReviewForm(forms.ModelForm): self.doc = doc + self.fields['type'].queryset = self.fields['type'].queryset.filter(used=True) self.fields['type'].widget = forms.RadioSelect(choices=[t for t in self.fields['type'].choices if t[0]]) f = self.fields["team"] @@ -115,9 +116,22 @@ def request_review(request, name): else: form = RequestReviewForm(request.user, doc) + now = datetime.datetime.now() + + lc_ends = None + e = doc.latest_event(LastCallDocEvent, type="sent_last_call") + if e and e.expires >= now: + lc_ends = e.expires + + scheduled_for_telechat = doc.telechat_date() + return render(request, 'doc/review/request_review.html', { 'doc': doc, 'form': form, + 'lc_ends': lc_ends, + 'lc_ends_days': (lc_ends - now).days if lc_ends else None, + 'scheduled_for_telechat': scheduled_for_telechat, + 'scheduled_for_telechat_days': (scheduled_for_telechat - now.date()).days if scheduled_for_telechat else None, }) def review_request(request, name, request_id): diff --git a/ietf/templates/doc/review/request_review.html b/ietf/templates/doc/review/request_review.html index 0a9d06b1d..75c50fe2b 100644 --- a/ietf/templates/doc/review/request_review.html +++ b/ietf/templates/doc/review/request_review.html @@ -16,6 +16,18 @@ <p>Submit a request to have the document reviewed.</p> + <p> + <div>Current revision of the document: <strong>{{ doc.rev }}</strong>.</div> + + {% if lc_ends %} + <div>Last Call ends: <strong>{{ lc_ends|date:"Y-m-d" }}</strong> (in {{ lc_ends_days }} day{{ lc_ends_days|pluralize }}).</div> + {% endif %} + + {% if scheduled_for_telechat %} + <div>Scheduled for telechat: <strong>{{ scheduled_for_telechat|date:"Y-m-d" }}</strong> (in {{ scheduled_for_telechat_days }} day{{ scheduled_for_telechat_days|pluralize }}).</div> + {% endif %} + </p> + <form class="form-horizontal" method="post"> {% csrf_token %} {% bootstrap_field form.requested_by layout="horizontal" %}