Le repo des sources pour le site web des JM2L
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

136 righe
4.9 KiB

  1. # -*- coding: utf8 -*-
  2. <%def name="Bienvenue(request, User)">
  3. <img src="https://jm2l.linux-azur.org/img/2018/logo.png" alt="JM2L" />
  4. <br>
  5. <H4>JM2L</H4>
  6. Bonjour ${User.pseudo or User.prenom},<br>
  7. <br>
  8. Vous venez de vous inscrire sur le site des JM2L et c'est une bonne idée :-).<br>
  9. <br>
  10. Votre identifiant pour vous connecter au site est <strong>${User.slug}</strong>
  11. <br />
  12. Vous pouvez dès à présent accèder à votre espace avec le mot de passe que vous avez fourni lors de votre inscription.
  13. <br />
  14. Pour acc&eacute;der à votre espace, vous pouvez aussi cliquer directement sur <a href="${request.route_url('bymail', hash=User.my_hash)}">Votre lien !</a>
  15. <br>
  16. À partir de là vous avez la possibilit&eacute; de :
  17. <ul>
  18. <li>inscrire votre stand pour la journ&eacute;e</li>
  19. <li>inscrire une conf&eacute;rence</li>
  20. <li>inscrire un atelier</li>
  21. <li>chercher/proposer du covoiturage</li>
  22. <li>chercher/proposer un h&eacute;bergement</li>
  23. <li>vous faire rembourser vos frais</li>
  24. <li>chercher proposer du mat&eacute;riel (câbles, etc)</li>
  25. </ul>
  26. <p>
  27. Pour plus d'information vous pouvez vous connectez au site des JM2L : http://jm2l.linux-azur.org ou
  28. nous envoyer un mail à «contact at jm2l.linux-azur.org ». Et si vous êtes vraiment perdu vous pouvez
  29. toujours nous t&eacute;l&eacute;phoner au +33 6 52 42 31 37.
  30. </p>
  31. <p>
  32. Nous vous attendons avec impatience le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager
  33. de la connaissance, de la bonne humeur et du soleil ;-)
  34. </p>
  35. <br>
  36. L'équipe des <b>JM2L</b>
  37. <br>
  38. </%def> \
  39. <%def name="Forgot(request, User)">
  40. <img src="https://jm2l.linux-azur.org/img/2018/logo.png" alt="JM2L" />
  41. <br>
  42. Bonjour ${User.pseudo or User.prenom},<br>
  43. <br>
  44. Vous venez de demander le renvoi de vos identifiants sur le site des JM2L.<br>
  45. <br>
  46. Pour acc&eacute;der à votre espace il vous suffit dorénavant de cliquer sur le lien suivant :<br>
  47. <a href="${request.route_url('bymail', hash=User.my_hash)}">Votre lien !</a> (N'h&eacute;sitez pas à l'ajouter à vos liens favoris)
  48. <br><br>
  49. Votre identifiant pour la connexion au site : <strong>${User.slug}</strong>
  50. <br /><br />
  51. Nous vous proposons de <a href="${request.route_url('bymail', hash=User.my_hash, _query={'reset':'1'})}">changer votre mot de passe !</a>
  52. <br />
  53. <p>
  54. Pour plus d'information vous pouvez nous envoyer un mail à <a href="mailto:contact@jm2l.linux-azur.org">« contact@jm2l.linux-azur.org »</a>.
  55. Et si vous êtes vraiment perdu vous pouvez toujours nous t&eacute;l&eacute;phoner au +33 6 52 42 31 37.
  56. </p>
  57. <p>
  58. Nous vous attendons avec impatience le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager
  59. de la connaissance, de la bonne humeur et du soleil ;-)
  60. </p>
  61. <br>
  62. L'&eacute;quipe des <b>JM2L</b>
  63. <br>
  64. </%def> \
  65. <%def name="ShowTasks(request, User, Contact)">
  66. <style>
  67. .table {
  68. border-collapse: collapse;
  69. }
  70. .table th, .table td {
  71. border: 1px solid #ddd;
  72. line-height: 20px;
  73. padding: 8px;
  74. text-align: left;
  75. vertical-align: top;
  76. outline: 0 none;
  77. margin:0;
  78. }
  79. </style>
  80. <img src="https://jm2l.linux-azur.org/img/2018/logo.png" alt="JM2L" />
  81. <br>
  82. Salut ${User.pseudo or User.prenom},<br />
  83. <p>
  84. Les JM2L approchent à grand pas, il faut donc avancer sur les tâches d'organisation !
  85. <br/>
  86. En se basant sur le travail qu'il reste à faire pour que tout se passe dans les meilleurs
  87. conditions lors de l'évènement ...
  88. </p>
  89. Voici ce qu'il y'a dans la liste des tâches qui te sont assignées:
  90. <br/>
  91. <H4>Tes actions qui restent à entreprendre pour les JM2L !</H4>
  92. <table class="table">
  93. <tr><th>Date</th><th>Pôle</th><th>Tâche</th></tr>
  94. % for t in sorted(User.task_assoc, key=lambda k:k.due_date):
  95. % if not t.closed:
  96. <tr>
  97. <td>${t.due_date.strftime('%d %B %Y')}</td><td>${t.area.name}</td>
  98. <td><a href="http://jm2l.linux-azur.org/2017/Staff/tasks/${t.uid}">${t.name}</a>
  99. % endif
  100. % endfor
  101. </table>
  102. <H4>Et il y'a aussi des tâches communes !</H4>
  103. <table class="table">
  104. <tr><th>Date</th><th>Pôle</th><th>Tâche</th></tr>
  105. % for t in sorted(Contact.task_assoc, key=lambda k:k.due_date):
  106. % if not t.closed:
  107. <tr>
  108. <td>${t.due_date.strftime('%d %B %Y')}</td><td>${t.area.name}</td>
  109. <td><a href="http://jm2l.linux-azur.org/2017/Staff/tasks/${t.uid}">${t.name}</a>
  110. % endif
  111. % endfor
  112. </table>
  113. <br/>
  114. Pour accéder à ton espace sur le site, il te suffit de cliquer sur le <a href="${request.route_url('bymail', hash=User.my_hash)}">lien suivant.</a>
  115. <br/><br/>
  116. % for t in filter(lambda k:k.uid==51, Contact.task_assoc):
  117. Nous avons fixé la prochaine réunion JM2L au ${t.due_date.strftime('%d %B')} à 19h30.
  118. % endfor
  119. <p>
  120. Bon courage !
  121. </p>
  122. <br/>
  123. <small>Ceci est un mail automatisé ;)</small>
  124. <br/>
  125. <i>Le site de l'équipe des JM2L !</i>
  126. </%def> \
  127. % if action=='Welcome':
  128. ${self.Bienvenue(request, User)}
  129. % elif action=='Forgot':
  130. ${self.Forgot(request, User)}
  131. % elif action=='Tasks':
  132. ${self.ShowTasks(request, User, Contact)}
  133. % endif