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.
 
 
 
 
 

107 lines
3.7 KiB

  1. # -*- coding: utf8 -*-
  2. <%def name="Bienvenue(request, User)">
  3. Bonjour ${User.prenom},
  4. Vous venez de vous inscrire sur le site des JM2L et c'est une bonne idée :)
  5. Votre identifiant pour vous connecter au site est : ${User.slug}
  6. Vous pouvez dès à présent accèder à votre espace avec le mot de passe que vous avez fourni lors de votre inscription.
  7. Pour accéder à votre espace il vous suffit dorénavant de cliquer sur le lien suivant :
  8. ${request.route_url('bymail', hash=User.my_hash)}
  9. À partir de là vous avez la possibilité de :
  10. - inscrire votre stand pour la journée du ${request.registry['event_date']}
  11. - inscrire une conférence
  12. - inscrire un atelier
  13. - chercher/proposer du covoiturage
  14. - chercher/proposer un hébergement
  15. - vous faire rembourser vos frais
  16. - chercher proposer du matériel (câbles, etc)
  17. Pour plus d'information vous pouvez vous connectez au site des JM2L : http://jm2l.linux-azur.org ou nous envoyer un mail à « contact at jm2l.linux-azur.org ». Et si vous êtes vraiment perdu vous pouvez toujours nous téléphoner au +33 6 52 42 31 37.
  18. Nous vous attendons avec joie le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager la connaissance, la bonne humeur et du soleil :)
  19. L'équipe des JM2L
  20. </%def> \
  21. <%def name="Forgot(request, User)">
  22. Bonjour ${User.pseudo or User.prenom},
  23. Vous venez de demander le renvoi de vos identifiants sur le site des JM2L.
  24. Pour accéder à votre espace il vous suffit dorénavant de cliquer sur le lien suivant :
  25. <URL:${request.route_url('bymail', hash=User.my_hash)}>.
  26. N'hésitez pas à l'ajouter à vos liens favoris.
  27. Votre identifiant pour la connexion au site : ${User.slug}
  28. Nous vous proposons de changer votre mot de passe via le lien :
  29. <URL:${request.route_url('bymail', hash=User.my_hash, _query={'reset':'1'})}>.
  30. Pour plus d'information vous pouvez nous envoyer un message à « contact@jm2l.linux-azur.org ».
  31. Et si vous êtes vraiment perdu vous pouvez toujours nous téléphoner au +33 6 52 42 31 37.
  32. Nous vous attendons avec joie le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager la connaissance, la bonne humeur et du soleil :)
  33. L'équipe des JM2L
  34. </%def> \
  35. <%def name="ShowTasks(request, User, Contact)">
  36. Salut ${User.pseudo or User.prenom},
  37. Les JM2L approchent à grand pas, il faut donc avancer sur les tâches d'organisation !
  38. En se basant sur le travail qu'il reste à faire pour que tout se passe dans les meilleurs
  39. conditions lors de l'évènement ...
  40. Voici ce qu'il y'a dans la liste des tâches qui te sont assignées:
  41. % for t in sorted(User.task_assoc, key=lambda k:k.due_date):
  42. % if not t.closed:
  43. - Pour le ${t.due_date.strftime('%d %B %Y').decode('utf-8', 'xmlcharrefreplace')} - ${t.area.name} tâche ${t.uid}
  44. => ${t.name}
  45. % endif
  46. % endfor
  47. Et il y'a aussi des tâches communes !
  48. % for t in sorted(Contact.task_assoc, key=lambda k:k.due_date):
  49. % if not t.closed and t.uid!=51:
  50. - Pour le ${t.due_date.strftime('%d %B %Y').decode('utf-8', 'xmlcharrefreplace')} - ${t.area.name} tâche ${t.uid}
  51. => ${t.name}
  52. % endif
  53. % endfor
  54. Pour accéder à ton espace il te suffit de cliquer sur le lien suivant :
  55. ${request.route_url('bymail', hash=User.my_hash)}.
  56. % for t in filter(lambda k:k.uid==51, Contact.task_assoc):
  57. Nous avons fixé la prochaine réunion JM2L au ${t.due_date.strftime('%d %B').decode('utf-8', 'xmlcharrefreplace')} à 19h30.
  58. % endfor
  59. Bon courage
  60. --
  61. Ceci est un mail automatisé ;)
  62. Le site de l'équipe des JM2L !
  63. </%def> \
  64. % if action=='Welcome':
  65. ${self.Bienvenue(request, User)}
  66. % elif action=='Forgot':
  67. ${self.Forgot(request, User)}
  68. % elif action=='Tasks':
  69. ${self.ShowTasks(request, User, Contact)}
  70. % endif