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 zcmb_cX;c$e6uvV_SRxHX5DiNWMle#9kf1_~l|>*?qwL6Hg@gdn1B4`OdRzbtVsQxw zMGtB~P~5?aptThg5LaXo1+{{pRjMN5u4OtCDAfM3?ddmX?)%=I@7;Odop%PiiFJa( ze0PC6AP7JnegW16>)ev05dcCVSOb6#P>``e!Wn{JfS3S9!vW?arX$=NVGnCifD9>+ zhc!X?NC2-)tR5awH9De5P?JVDn~-8pz}_<|RvD{^ij^^WGdN)HA`p^^ia0dfQbP?| z&9mCKz%lZpb-MYF-?*&7?x9WsSJ!2p-izG@3*9uPP>%CF7dO-ZAUZ}V_x5mME(r`` zYG1>BjR8a8!B=5oh0NL0b0JYPCN@T*sr^xS)u!1yv`i;zee~$l6RKDySK_h{_{|NM zD8zUpI5=OCsFdM(qyXneq7@omMsT^Ww=15n#W^i<h_@14G{k!dF2_yaniqsVQo~Ul zf{TW@8Nrp3B;vi`8Y@edOCzI{OfHARVLFG$iX=>*WQ9@^tzZgb#IbT&tUOF93CFcV z`y*BXeMm@jjBV@SU_Vup{T~DI9fryccxn2J7+)UEjlM`6FHabrAt(>vQ}fXp1rq=k zmjIAIjOOe%0jQ?|=;w~+tZV@cYyf^Pz^Z|+18hhj;b$JDBP2S4)xt!))f7a7KevUT zBr-)yTSu2V1{YKq0E&=ED49f|5C;`mjXwu6oif(K)>+HYD@=P*oDnxgRj9*qDX$sl z-SliSPb5#(r5cZ)z%a42n!=uHZ8vk)Y<q_<UFW&Ed+-JGeSH1=1Mn@1!zB@sQPSlK zWqd+nQu4~Q_1~svY{=Z0owF@B@B94iJBs!cm+akFy8pnjAC6a?sH{49>g>7Ny881C z7cMrpv|ew!akIUn>t1)y{Rh83eAL_jeBi~)SFhi^eMk60fHY(ak3-J>=8KN|Ldj$j zS)1^Mpo#cRqLV2WwpwGIy|lyP3@33@bc|e7h2=H6ES~qXaUyvW)p)X9mt{X;P2=pJ z8B6_7&PI%l`nm<KK+}LhqcK<v27_h8!eQfRL%@;mr~!W%0UAgM$VY(TMUb(EhUTW` zTvJnSqL+(T;=cxV2mi6@V;!JJLh!>xqQhM1et0B}dE`__qp+;m$NO|fqZBPLpv_j2 z9Q6;A${X6Q7JjXYgH>$D%rtpb^%rmAevcxVR2(|K;QhnerUS*1dmQRlSHDoZdr~&| zk#nxmgwb_jYxgeC>rXMAU%Rd6iM_T%_hvRjWwvNwn)ZEB&6-em-IwMoMEysCLtGQa zg<q6qFlo16AL<p9I#|?wBVZVwZ5ueP=ggMz-$fjk%*zSPos6W2YcNoHpSy6Co^vPH z-<m6BjH{gTYWc#@q%ygdQ}>R$+b-80tUOWF;bdqTyzgjpjz5|kWwl*?sj6#r=7aAz zyxu@{o>n`%=1Jd+VzQrlNA#r`-4%+PyQJ+YyMv5hac9<Fa5_6NKeF6Rv_7BlvSd}b zC?bzT4yEy~MlG+7XyWT**N9fJ3R`BDcBVZxNlo4=hHm@M*C$Rq%)Mf#dw9?IY&#zN zoY_{>yH$32yFHu2()lsdgX2#(Pf`_h+M4Ujr147^U2gZ-`=~hA<;>jB@v7971<mOB z%%@hHx{haVboVW%#uXSqcUf_?hv2$;-gVt{-$9G&*EKz%?@XYfY3D8f3R+#+m8|Tz z=exEa)OqKZw?BG%amhVly@!KiXUgU|?|smv0fX+A7@Sz!R(SekdS8g($<-b!4$Zd3 z;kQ8lL9?Hz8MW!NKcx3ykc7d*N!#r*jmxKHo59`p?2`3^Msuh~`;SQ<>s4As$c(n~ z`|2dW@N+_V`>f-(Ts##Vz@3@Z6tb*-gPf(O=)<7x&=N_MWnjR8<_9-Cr`=t^T55mW z$tNXkV+BiEDSXgSH{qrE+{P|puf+|$@Rp*TZ$tggm|+lfI62YmK$(-RNq2wUXOBW> z@L8?f>=swFu5KAz8<cMIxK$M?psE^tFzCHv`joON&U#sqaA$RA&wCTaQV%P2r8zyR zu}u4eG#)vnn!6%wu%Wb1A~>R_DoBN*;H>>_{E1kT=42PGqq2brD8Ja2f9$9wpY`>1 ubE_PG@uH6GMqbFmfhst8;rycf($Xwnzpb-w{Yag<fvrY2!e4_v*8T@aI^dB2 literal 0 HcmV?d00001 -- GitLab