From 8a0cac09288c8cb4b702f95a1cba924462ac1190 Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Sat, 17 Sep 2016 07:24:10 +0200
Subject: [PATCH] Improve multipart email with footer

---
 scipost/static/scipost/SciPost.css               |  14 ++++++++++++++
 .../images/logo_scipost_with_bgd_small.jpg       | Bin 0 -> 2203 bytes
 scipost/utils.py                                 |  15 +++++++++++++++
 scipost/views.py                                 |   6 ++----
 static/scipost/SciPost.css                       |  14 ++++++++++++++
 .../images/logo_scipost_with_bgd_small.jpg       | Bin 0 -> 2203 bytes
 6 files changed, 45 insertions(+), 4 deletions(-)
 create mode 100644 scipost/static/scipost/images/logo_scipost_with_bgd_small.jpg
 create mode 100644 static/scipost/images/logo_scipost_with_bgd_small.jpg

diff --git a/scipost/static/scipost/SciPost.css b/scipost/static/scipost/SciPost.css
index b469db734..60bdf8d58 100644
--- a/scipost/static/scipost/SciPost.css
+++ b/scipost/static/scipost/SciPost.css
@@ -836,4 +836,18 @@ li.publicationPDF {
 
 .close:hover {
   background: #999999;
+}
+
+ul.emailLinks {
+  background-color: #f0f0f0;
+  color: #002B49;
+  margin:0px; 
+  padding:5px;
+  clear:both;
+  font-size: 10px;
+  font-weight: 200;
+}
+ul.emailLinks li {
+  display: inline;
+  padding: 5px;
 }
\ No newline at end of file
diff --git a/scipost/static/scipost/images/logo_scipost_with_bgd_small.jpg b/scipost/static/scipost/images/logo_scipost_with_bgd_small.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d48611f56bc4ef4961d13b788f0121cf1df31065
GIT binary patch
literal 2203
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

literal 0
HcmV?d00001

diff --git a/scipost/utils.py b/scipost/utils.py
index b884b6da2..9504cd1c0 100644
--- a/scipost/utils.py
+++ b/scipost/utils.py
@@ -9,6 +9,21 @@ from django.utils import timezone
 
 from .models import *
 
+
+EMAIL_FOOTER = (
+    '{% load staticfiles %}'
+    '<p><a href="https://scipost.org">'
+    '<img src="{% static \'scipost/images/logo_scipost_with_bgd_small.jpg\' %}"></a></p>'
+    '<ul class="emailLinks">'
+    '<li><a href="{% url \'journals:journals\' %}">Journals</a></li>'
+    '<li><a href="{% url \'submissions:submissions\' %}">Submissions</a></li>'
+    '<li><a href="{% url \'commentaries:commentaries\' %}">Commentaries</a></li>'
+    '<li><a href="{% url \'theses:theses\' %}">Theses</a></li>'
+    '<li><a href="{% url \'scipost:login\' %}">Login</a></li>'
+    '</ul>'
+)
+
+
 class Utils(object):
 
     @classmethod
diff --git a/scipost/views.py b/scipost/views.py
index 00860ff27..7c7735032 100644
--- a/scipost/views.py
+++ b/scipost/views.py
@@ -938,10 +938,8 @@ def email_group_members(request):
                                       member.last_name + ', \n\n'
                                       + form.cleaned_data['email_text'])
                         html_template = Template(
-                            email_text + '\n\n'
-                            '{% load staticfiles %}'
-                            '<p><a href="https://scipost.org">'
-                            '<img src="{% static \'scipost/images/logo_scipost_with_bgd.jpg\' %}"></a></p>')
+                            email_text + '\n\n' + EMAIL_FOOTER
+                        )
                         context = Context({})
                         html_version = html_template.render(context)
                         # mail.EmailMessage(form.cleaned_data['email_subject'],
diff --git a/static/scipost/SciPost.css b/static/scipost/SciPost.css
index b469db734..60bdf8d58 100644
--- a/static/scipost/SciPost.css
+++ b/static/scipost/SciPost.css
@@ -836,4 +836,18 @@ li.publicationPDF {
 
 .close:hover {
   background: #999999;
+}
+
+ul.emailLinks {
+  background-color: #f0f0f0;
+  color: #002B49;
+  margin:0px; 
+  padding:5px;
+  clear:both;
+  font-size: 10px;
+  font-weight: 200;
+}
+ul.emailLinks li {
+  display: inline;
+  padding: 5px;
 }
\ No newline at end of file
diff --git a/static/scipost/images/logo_scipost_with_bgd_small.jpg b/static/scipost/images/logo_scipost_with_bgd_small.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d48611f56bc4ef4961d13b788f0121cf1df31065
GIT binary patch
literal 2203
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

literal 0
HcmV?d00001

-- 
GitLab