From 3ecaf54d5110a363054c3a31ea3e6919c53068c0 Mon Sep 17 00:00:00 2001
From: Ole Laursen <olau@iola.dk>
Date: Wed, 17 Aug 2016 14:42:57 +0000
Subject: [PATCH] Pre-fill the review type when requesting a review  -
 Legacy-Id: 11798

---
 ietf/doc/views_review.py | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/ietf/doc/views_review.py b/ietf/doc/views_review.py
index dc08e7c0b..8116b820b 100644
--- a/ietf/doc/views_review.py
+++ b/ietf/doc/views_review.py
@@ -96,6 +96,15 @@ def request_review(request, name):
     if not can_request_review_of_doc(request.user, doc):
         return HttpResponseForbidden("You do not have permission to perform this action")
 
+    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()
+
     if request.method == "POST":
         form = RequestReviewForm(request.user, doc, request.POST)
 
@@ -119,16 +128,14 @@ def request_review(request, name):
             return redirect('doc_view', name=doc.name)
 
     else:
-        form = RequestReviewForm(request.user, doc)
+        if lc_ends:
+            review_type = "lc"
+        elif scheduled_for_telechat:
+            review_type = "telechat"
+        else:
+            review_type = "early"
 
-    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()
+        form = RequestReviewForm(request.user, doc, initial={ "type": review_type })
 
     return render(request, 'doc/review/request_review.html', {
         'doc': doc,