From d415d8658c05ade340af1fbaff6213bb98f19584 Mon Sep 17 00:00:00 2001
From: Robert Sparks <rjsparks@nostrum.com>
Date: Thu, 7 Dec 2017 21:12:56 +0000
Subject: [PATCH] Fixed a typo in the milestones under review view. Added
 bootstrap panels. Fixes #2427, Commit ready for merge.  - Legacy-Id: 14403

---
 ietf/iesg/tests.py                            |  6 ++++++
 ietf/iesg/views.py                            |  2 +-
 .../iesg/milestones_needing_review.html       | 20 +++++++++++++------
 3 files changed, 21 insertions(+), 7 deletions(-)

diff --git a/ietf/iesg/tests.py b/ietf/iesg/tests.py
index 8ca5d80f0..6f48589a8 100644
--- a/ietf/iesg/tests.py
+++ b/ietf/iesg/tests.py
@@ -53,6 +53,12 @@ class IESGTests(TestCase):
         r = self.client.get(url)
         self.assertEqual(r.status_code, 200)
         self.assertTrue(m.desc in unicontent(r))
+        draft.group.state_id = 'conclude'
+        draft.group.save()
+        r = self.client.get(url)
+        self.assertEqual(r.status_code, 200)
+        self.assertFalse(m.desc in unicontent(r))
+        
 
     def test_review_decisions(self):
         draft = make_test_data()
diff --git a/ietf/iesg/views.py b/ietf/iesg/views.py
index 64f3098f1..ee3a82ff2 100644
--- a/ietf/iesg/views.py
+++ b/ietf/iesg/views.py
@@ -498,7 +498,7 @@ def discusses(request):
 def milestones_needing_review(request):
     # collect milestones, grouped on AD and group
     ads = {}
-    for m in GroupMilestone.objects.filter(state="review").exclude(group__state="concluded").distinct().select_related("group"):
+    for m in GroupMilestone.objects.filter(state="review").exclude(group__state="conclude").distinct().select_related("group"):
         if m.group.ad_role():
             groups = ads.setdefault(m.group.ad_role().person, {})
             milestones = groups.setdefault(m.group, [])
diff --git a/ietf/templates/iesg/milestones_needing_review.html b/ietf/templates/iesg/milestones_needing_review.html
index 3a4545354..e2d6ee01c 100644
--- a/ietf/templates/iesg/milestones_needing_review.html
+++ b/ietf/templates/iesg/milestones_needing_review.html
@@ -2,6 +2,10 @@
 {# Copyright The IETF Trust 2015, All Rights Reserved #}
 {% load origin %}
 
+{% block morecss %}
+.panel-heading {font-size:150%; }
+{% endblock morecss %}
+
 {% block title %}Milestones under review{% endblock %}
 
 {% block content %}
@@ -9,12 +13,16 @@
   <h1>Milestones under review</h1>
 
   {% for ad in ads %}
-    <h2>{{ ad.plain_name }}</h2>
-    {% for g in ad.groups_needing_review %}
-      <h3>{{ g.name }} ({{ g.acronym }})</h3>
-      {% include "group/milestones.html" with milestones=g.milestones_needing_review %}
-      <a class="btn btn-default" href="{% url 'ietf.group.milestones.edit_milestones;current' group_type=g.type_id acronym=g.acronym %}">All {{ g.acronym }} milestones</a>
-    {% endfor %}
+    <div class="panel panel-default">
+      <div class="panel-heading">{{ ad.plain_name }}</div>
+      <div class="panel-body">
+        {% for g in ad.groups_needing_review %}
+          <h3>{{ g.name }} ({{ g.acronym }})</h3>
+          {% include "group/milestones.html" with milestones=g.milestones_needing_review %}
+          <a class="btn btn-default" href="{% url 'ietf.group.milestones.edit_milestones;current' group_type=g.type_id acronym=g.acronym %}">All {{ g.acronym }} milestones</a>
+        {% endfor %}
+      </div>
+    </div>
   {% endfor %}
 
 {% endblock %}