Le repo des sources pour le site web des JM2L
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

131 lines
4.4 KiB

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