From cc489a43ae92543232320b104bed0bdf694ab332 Mon Sep 17 00:00:00 2001
From: Todd Dembrey <todd.dembrey@torchbox.com>
Date: Fri, 24 May 2019 11:02:36 +0100
Subject: [PATCH] Add the reviewer role to the review list

---
 .../apply/review/templates/review/review_list.html    |  4 +++-
 opentech/apply/review/views.py                        |  8 +++++++-
 .../src/sass/apply/components/_reviews-list.scss      | 11 +++++++++++
 3 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/opentech/apply/review/templates/review/review_list.html b/opentech/apply/review/templates/review/review_list.html
index 7487a763f..8576b3f56 100644
--- a/opentech/apply/review/templates/review/review_list.html
+++ b/opentech/apply/review/templates/review/review_list.html
@@ -23,7 +23,9 @@
         <tr class="reviews-list__tr">
             <th class="reviews-list__th">{{ answers.question }}</th>
             {% for answer in answers.answers %}
-                {% if answers.question == "Opinions" %}
+                {% if forloop.parentloop.first %}
+                    <td class="reviews-list__td reviews-list__td--author">{{ answer|safe }}</td>
+                {% elif answers.question == "Opinions"%}
                     <td class="reviews-list__td">{{ answer }}</td>
                 {% else %}
                     <td class="reviews-list__td">{{ answer|bleach }}</td>
diff --git a/opentech/apply/review/views.py b/opentech/apply/review/views.py
index f428bedc6..01fd0bb33 100644
--- a/opentech/apply/review/views.py
+++ b/opentech/apply/review/views.py
@@ -18,6 +18,7 @@ from opentech.apply.stream_forms.models import BaseStreamForm
 from opentech.apply.users.decorators import staff_required
 from opentech.apply.users.groups import REVIEWER_GROUP_NAME
 from opentech.apply.utils.views import CreateOrUpdateView
+from opentech.apply.utils.image import generate_image_tag
 
 from .models import Review
 from .options import DISAGREE
@@ -268,7 +269,12 @@ class ReviewListView(ListView):
         responses = self.object_list.count()
 
         for i, review in enumerate(self.object_list):
-            review_data['title']['answers'].append('<a href="{}">{}</a>'.format(review.get_absolute_url(), review.author))
+            author = '<a href="{}"><span>{}</span></a>'.format(review.get_absolute_url(), review.author)
+            if review.author.role:
+                author += generate_image_tag(review.author.role.icon, '12x12')
+            author = f'<div>{author}</div>'
+
+            review_data['title']['answers'].append(author)
             opinions_template = get_template('review/includes/review_opinions_list.html')
             opinions_html = opinions_template.render({'opinions': review.opinions.select_related('author').all()})
             review_data['opinions']['answers'].append(opinions_html)
diff --git a/opentech/static_src/src/sass/apply/components/_reviews-list.scss b/opentech/static_src/src/sass/apply/components/_reviews-list.scss
index 3d4e06634..e3b41fe54 100644
--- a/opentech/static_src/src/sass/apply/components/_reviews-list.scss
+++ b/opentech/static_src/src/sass/apply/components/_reviews-list.scss
@@ -21,6 +21,17 @@
         max-width: 340px;
         min-width: 240px;
         padding: 20px;
+
+        &--author {
+            > div {
+                display: flex;
+                align-items: center;
+
+                img {
+                    margin-left: 7px;
+                }
+            }
+        }
     }
 
     &__th,
-- 
GitLab