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" %}