From 855f4da7dcd562896dc389f27c58ff61bdaef28b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Mon, 14 Nov 2016 23:24:21 +0100 Subject: [PATCH] contact all speakers --- locale/fr/LC_MESSAGES/django.mo | Bin 15108 -> 15145 bytes locale/fr/LC_MESSAGES/django.po | 18 ++++++++++++------ .../templates/proposals/speaker_list.html | 5 +++++ proposals/views.py | 2 ++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index cba5ee38c79f8f87b427d5c6b298acd2be2142b5..b1662d931c4e8dbd6c6da48824a33cf93c334b13 100644 GIT binary patch delta 4848 zcmX}u3tU&_9mnw}1Qg^Fpkk$SC4>b6(u=GtrQ^ZlP6omXGq&-47xInU)h=g^AE z*DJjX@u78&qn-36J-Rw~^L5Te#i-S}PvV_R#x@*)|Hht}l;B)GW??s+hf!F8{O6vr z_ByP7yHf#73cISsn<~0mZ59{IIa5So;VhqEXn2NJ84cB4>Hennd zvib)YPW>Fl;stBJ9BlWP5e1E?1EVpLVd})*$YfnQUXKN+^X@`wSc1*{!I0QS;8&6?KqJLo(>Vj%>J!-@o&26ZTccVJkYwZV7D|8e! zk<+LFe`)n^Py=(lolAips6Cb2+j+r;DKzBK@Hj5RJ*b%vW&QeN0JS-%qi$S@+5>A) z9lv1pEvQGZ12ypD$gSK-)T8~{+OMG|5R%0D>zPI+`AeRN`XLQ9(`-}+d8io_nI)(J zmYYjZk8CxD;0ENWx=pC-_o4=V1T~;jsD3VbR=A2bwY+Q`dXFC}?T>@(+*61#l!zLUsHsYID_L zKWsqV@DOUL-$O0!Wz>@Y7j>U7PG*0(ey9PBKy^F@b^ZioMLkzyCzRU>OHeakgBsy_ z)Q#&=GipRVnkLjh_Ti0q3^l{AP#>xgc9;e-2#4S()P3fl?z;%X>EAsOEHD)0TDJ-Z z;dayt97k5oowoWvto|M9Mv3guao7)s2~(4d*e@!<7CAJmOfaPD;s5cLde2m2qS7Sv2GU;%!MIzNkEv{C`o<|{_E&%+d~ zK)wHUs1<(0qo9u8Le2cBc?R{2|BCnEcc@J`CC$HZA?ms%I0jdm@1jcUdg(wC!VupISPY(kCv0P4Jt&CgK-`J2_hK^D_>pf=e+ zmQ5?1gS!59)cLdhy65Io(9Bk%He(}d*S?7w$YE56r%*R)M}0`Hq6XgOCjY$dsCu&1 zQ?VQMfVCIm80zCuo3k1x>-|4WVLA;7nf~T@6tz?@VFYeK&7={#<6cxpZ=(jGCfSE$!0k%~6o zWYi;i1o;-ZWf+B9@Mhd&^)FB>dHELIK9$1nhz{Q8T(9 z)!_o<@0DAHvDk=V*o5k6KkB+us2QI_t-xi}>(?dAKQA?l_1B0CX;24up*o&r_4!s` zZ1uGm%kLZTUfhZ5I6T{bJ)=dp1-0E z$k^N&WB{IvV4c-*ENUQ$R!=rl&0(mH@~|h4Mh$c-YULK82Dls(ahuf-q8`P0Ou#Fs zJr*%iudl~fiGpsBf!Y)S)aIFpdR8SEiVve6!F;?PD{(TeMxA#ad*fel6n5Z592H=L zR_Syl(`1=3~S9zm`HuA{eA$ovaR;} z`>2_pwBNtPT%B-#L^6qv)#MYRscITJHu|^^OuaL2_+`)4QP^caoH4~` zjc^Wt*JSaK7oBrlSCNIB^|mQ$Ezm8qz|AH3$Cdy0a-ggRD{ z8%V1v9QEWZ8LkS4_EzVyi9!{5xw8TFc4%X>3*0uML;FyhbuZ~pI**oMfoW<->zGOA zk}z^RX(vO;baDr|h3LD`NPa~^$Q-heJV-ty+JkvyCn+OOlMGTs9wYaY^F+rZWE}km zkDu^wU(%JVBd-wc^d@pQSxlZGI+l?LvYF_$A4POL=i_EziIr>d$K;RXRq`g8NOasq z1_Vp|^CCvLb9K{O*W99kvQ@!={!bLm_mAXHsEhagVj^9 zIQZ`ILI#h6{2OWIhp}@&$&}BLx5!V4j!-g~{F0m?`^X4#h#V*LNDldwJVdq=9Y@KJ zf+hY>9@lH%#Zw4a<9vL<%KCz5S@|$-At~f{q#x1oE?E#PId>bbAg_^+tnCR?G?Qs$ zHd#V+Ob$Lb3Z>-NCc96%UkF+ D_T$WK delta 4808 zcmXxn4O~~%9mny*L!wALEBNr&zmI5=LYg9Ek-8`!DsZ8Wq(sIlZ6r-nA+I{jmCRD+ z)U3#w%QPKDW{SEwOL1#znzb-_t>!CpuU>60(>7bVeZKepxG%oE&pG$$oO92;=&RLr z)n0pY^g74ZPI{BL80SVtIQQMPYIUwP*||P=6#L;9*bQS-oXf>9cE%En!*b-u&A0Xy z*n|3N)OlMm77qmbJ$KX^PGVPfoHZ}tSn8LNA2%X3xX}c>hWZp7j76A%i?9oB#w6Ts z_5Ik1`VmaPW7gj8w|k6;f_n5%)S$mb9oU)fGFX?6i8u^(+)b#C79f-5rr`iA!Fcr0 zA2D(%w-q%*`>{J7HqT-l_ji{l=)?&2>c)wv8-!6K$wckH8KZHk?Jq)gpcFMj6{s0l zj2dwrX5%Uxg8MNOKgUU!l168BVkrfkP-QMc^?0fIB|3$5(-swR-FWq@=G!6ICuoN3mBTr@i`eGQhDDzPlo`rh$m8cspu=*3I zM^KOIcoT9dw+Hn|Pg?umPy@JtdX!)HVE#4bS8Ydp&tRnKs2hY(BN%RuM|H5+EJL0D zQ;ftV$kTMoQ0K2lb$lzTLwivjIAxyoC}`@=qk4YHc6^WOVN9>UWGtl~Ld`%e^5d5C zOXt6U>ezNvhjydZ%n@X4?nBgZ|3aPrJ!)pXD1P%;To`jO2X*85sKr%_A*@4P@Fmn# zzmA&P)2NRB9d(^Ak@e-GIY}Mrg}QMD>iAKp866+&_gt|ZP==bCN>mRQp)Ty9M)V8R zBHV!L$n)4AUqg-XIO+p+0o9SNth7uVfV$4zsO!!|E%y6-dHxj?ILAGV1925<2AYsr zaxGT>$m*Y=E_4-d!)R9O2%LZhPCT#TCP z*{G?lFqdL3^=DBRK8;%K?Wmc!grhKz=c1W-1a*81>bP$(3gcKnIzMp$?|&qP9yF*U zy-}as;i&doQHyXQYB5bg&CCq56t&pOQ5UR19baer>v1skwaC5Q9@M}-L7n&M0OnsK z|Bvm6WC7?xG5AmfJw!djnnA$_X$xv3?_wUFK^>pQT{Kf+)Z)uUwHIL+OHl8BEoz3> zq3-*lM?oXsX6{2h<6}4jKSM3Tyo}()>8KOSFdyfcJ5V$96{-W@qB@W~Bv@>{P=Ad2 zqdG7KW6&ESv+k6MrkrT+|xi-||x{8|GYne8kHxPB) zII9<+26R8NC_Pt8L96vCR0lSpZnP71p}nXN$or@sx1)~x-0D}X9&ueT;#AaeAP|GQI&r(p<2;TY72@=!Ot1NnR8W@7@@ z;x$;0y3tzHc{@=fegicFM^Ud`JLxYN{`wj=PLnBau8W4XnRMA&J5br~@Wq zCoDuQ#u=D`WvE41jmfwK`S!RqsMl{dG8yg+>IQKvdDSyf&wdta%6-f&$cug;<1TsN;5FIv&KEunq6Vw6UCv58zbXj@|JJ zMq*-aaNQJ);{Gl~Ar$H1aPgXvF`v1HME4`1x7nqf{IP>$NxQ@3B)NtBhO8tR zWF7e#*-8eJ`GoJTzdgb4kBEkM@?{Aa%-J8UaXUOv;o-~nr z$Re_oXwx}e$g@PRdmhoYD!~6Iz>lolfD_1{$V+4=xr=DKljw`@Z}a$lgy^*%=C|+` z;n9Y|q_nB;Q@WMBMOw(O$#SCa`;(+&yP3i?(ygNb-z3jj{Sz$m*B$SnzwP07td%RU zqeFcte@NaYRYY4f8AM(q$H^`-lI$g|ZWPK$GxEw-(&5w19Pl(JK+q`mMWps1o(2V5&1D7JlLI3~& diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 7c21f26..d480719 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-14 22:09+0000\n" +"POT-Creation-Date: 2016-11-14 22:22+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -138,7 +138,7 @@ msgid "Goodbye!" msgstr "Au revoir !" #: accounts/templates/accounts/participant_details.html:12 -#: proposals/templates/proposals/speaker_list.html:92 +#: proposals/templates/proposals/speaker_list.html:97 #: volunteers/templates/volunteers/volunteer_list.html:48 msgid "Contact" msgstr "Contacter" @@ -683,7 +683,9 @@ msgstr "Exposés proposés pour un tier :" #: proposals/templates/proposals/participate.html:23 msgid "The Call for Participation is currently open for following categories:" -msgstr "L’appel à participation est actuellement ouvert pour les catégories suivantes :" +msgstr "" +"L’appel à participation est actuellement ouvert pour les catégories " +"suivantes :" #: proposals/templates/proposals/participate.html:26 #, python-format @@ -749,6 +751,10 @@ msgstr "Hébergement ?" msgid "Need sound?" msgstr "Son ?" +#: proposals/templates/proposals/speaker_list.html:59 +msgid "Contact:" +msgstr "Contacter :" + #: proposals/templates/proposals/talk_decide.html:9 msgid "Are you sure to accept this proposals?" msgstr "Êtes-vous sûr d’accepter cette propositon d’intervention ?" @@ -980,15 +986,15 @@ msgstr "Vote mis à jour" msgid "Decision taken in account" msgstr "Décision enregistrée" -#: proposals/views.py:429 +#: proposals/views.py:431 msgid "Unregistered :-(" msgstr "Vous avez été désinscrit :-(" -#: proposals/views.py:431 +#: proposals/views.py:433 msgid "Already registered!" msgstr "Vous êtes déjà inscrit !" -#: proposals/views.py:436 +#: proposals/views.py:438 msgid "Registered!" msgstr "Vous avez été inscrit !" diff --git a/proposals/templates/proposals/speaker_list.html b/proposals/templates/proposals/speaker_list.html index e2b4f1e..2ed02e9 100644 --- a/proposals/templates/proposals/speaker_list.html +++ b/proposals/templates/proposals/speaker_list.html @@ -54,6 +54,11 @@ + + + {% trans "Contact:" %}lien + + {% for speaker in speaker_list %} {% if forloop.first %} diff --git a/proposals/views.py b/proposals/views.py index 083732f..d0f6767 100644 --- a/proposals/views.py +++ b/proposals/views.py @@ -391,10 +391,12 @@ def speaker_list(request): if data['accommodation_booked'] != None: show_filters = True speakers = speakers.exclude(accommodation=Participation.ACCOMMODATION_NO).filter(accommodation_booked=data['accommodation_booked']) + contact_link = 'mailto:' + ','.join([speaker.user.email for speaker in speakers.all() if speaker.user.email]) return render(request, 'proposals/speaker_list.html', { 'speaker_list': speakers, 'filter_form': filter_form, 'show_filters': show_filters, + 'contact_link': contact_link, })