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.
 
 
 
 
 

216 lines
8.3 KiB

  1. <%namespace name="helpers" file="jm2l:templates/helpers.mako"/>
  2. <%def name="Resume()">
  3. <table class="table table-striped table-bordered table-hover">
  4. <CAPTION>La feuille de route de mes interventions</CAPTION>
  5. <thead style="text-align:center">
  6. <tr>
  7. <th>Section</th>
  8. <th>Statut</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr>
  13. <td>Conférences</td> <td style="text-align:center">
  14. % if len( request.user.year_events('Conference') ):
  15. % for evt in request.user.year_events('Conference'):
  16. % endfor
  17. <a href="/MesJM2L/${evt.for_year}/Conference/${evt.slug}">${evt.name} à ${evt.start_time.strftime('%Hh%M')}</a>
  18. % else:
  19. Aucune
  20. % endif
  21. </td>
  22. </tr>
  23. <tr>
  24. <td>Stands</td> <td style="text-align:center">
  25. % if len( request.user.year_events('Stand') ):
  26. % for evt in request.user.year_events('Stand'):
  27. <a href="/MesJM2L/${evt.for_year}/Stand/${evt.slug}">${evt.name}</a>
  28. % endfor
  29. % else:
  30. Aucune
  31. % endif
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>Ateliers</td> <td style="text-align:center">
  36. % if len( request.user.year_events('Atelier') ):
  37. % for evt in request.user.year_events('Atelier'):
  38. <a href="/MesJM2L/${evt.for_year}/Atelier/${evt.slug}">${evt.name} à ${evt.start_time.strftime('%Hh%M')}</a>
  39. % endfor
  40. % else:
  41. Aucune
  42. % endif
  43. </td>
  44. </tr>
  45. <tr>
  46. <td>Tables Ronde</td> <td style="text-align:center">
  47. % if len( request.user.year_events('Table ronde') ):
  48. % for evt in request.user.year_events('Table ronde'):
  49. <a href="/MesJM2L/${evt.for_year}/Table_ronde/${evt.slug}">${evt.name} à ${evt.start_time.strftime('%Hh%M')}</a>
  50. % endfor
  51. % else:
  52. Aucune
  53. % endif
  54. </td>
  55. </tr>
  56. <tr>
  57. <td>Organisation</td> <td style="text-align:left">
  58. % if myorga.Sejour and myorga.Sejour.orga_part:
  59. <ul>
  60. % for orga_task in myorga.ChoosedList():
  61. <li>${orga_task}</li>
  62. % endfor
  63. </ul>
  64. % else:
  65. <center>Aucune</center>
  66. % endif
  67. </td>
  68. </tr>
  69. </tbody>
  70. </table>
  71. </%def>
  72. <%def name="wrapper(Type)">
  73. <%
  74. if Type=='O':
  75. CurTitle = u"ma participation"
  76. CurTitles = u"participations"
  77. CurEvent = u"de participation"
  78. CurEventType = "Aucun"
  79. CurLink = "Ma_Participation"
  80. elif Type=='C':
  81. CurTitle = u"une conférence"
  82. CurTitles = u"conférences"
  83. CurEvent = u"de conférence"
  84. CurEventType = "Conference"
  85. CurLink = "Ma_Conference"
  86. elif Type=='S':
  87. CurTitle = "un stand"
  88. CurTitles = "stands"
  89. CurEvent = u"de stand"
  90. CurEventType = "Stand"
  91. CurLink = "Mon_Stand"
  92. elif Type=='A':
  93. CurTitle = "un atelier"
  94. CurTitles = u"ateliers"
  95. CurEvent = u"d'atelier"
  96. CurEventType = "Atelier"
  97. CurLink = "Mon_Atelier"
  98. elif Type=='T':
  99. CurTitle = "une table ronde"
  100. CurTitles = u"tables ronde"
  101. CurEvent = u"de table ronde"
  102. CurEventType = "Table ronde"
  103. CurLink = "Ma_Table_Ronde"
  104. %>
  105. % if Type!='O':
  106. <fieldset>
  107. <legend class="lowshadow">Vos ${CurTitles} programmés pour ${CurrentYear}</legend>
  108. <%
  109. Selection = filter(lambda x:(x.event_type==CurEventType and x.for_year==CurrentYear), uprofil.events)
  110. HeadHistTitle = u"L'historique de vos %s ( %d ) " % ( CurTitles, len(Selection) )
  111. NothingTitle = u"Vous n'avez pas sollicité d'intervention %s." % CurEvent
  112. %>
  113. ${helpers.show_Interventions(Selection, "Sujet", NothingTitle )}
  114. </fieldset>
  115. % endif
  116. % if Type=='C':
  117. <p>
  118. <strong>Proposer une conférence / un lighting talk</strong><br/>
  119. <ul>
  120. <li>Si vous avez une expérience particulière avec les logiciels libres
  121. que vous souhaitez partager.</li>
  122. <li>Si vous êtes acteur d’un des sujets actuels qui menacent ou qui
  123. promeuvent le logiciel libre.</li>
  124. <li>Si vous voulez présenter un logiciel libre dont vous êtes l’auteur.</li>
  125. </ul>
  126. Nous serons heureux de vous écouter.
  127. <br>
  128. Nous souhaitons proposer des conférences pour un public débutant
  129. autant que pour des visiteurs avertis. Les sujets ne doivent pas
  130. forcément être techniques, mais aussi d’ordre général avec la seule
  131. contrainte de traiter de près ou de loin des logiciels libres, de la
  132. communauté ou de vos propres expériences d’utilisateur quotidien. <br>
  133. Le but de ces conférences est double :
  134. <ul>
  135. <li>donner confiance aux futurs utilisateurs de logiciels libres</li>
  136. <li>donner matière à réflexion aux auditrices et aux auditeurs expérimentés.</li>
  137. </ul>
  138. Les conférences ont un format défini de 5, 20, 50 ou 70 minutes,
  139. modulable à loisir entre présentation et questions. Vous aideriez l'équipe
  140. d'organisation en essayant au maximum de ne pas dépasser la durée que vous réservez.
  141. Dans tous les cas, 5 minutes supplémentaires vous sont attribuées pour
  142. la mise en place de votre conférence.
  143. </p>
  144. % elif Type=='A':
  145. <p>
  146. <strong>Proposer un atelier</strong><br/>
  147. Si vous avez un savoir faire particulier dans l’utilisation d’un
  148. logiciel libre et que vous souhaitez le partager, ou si vous vous
  149. sentez l’âme d’un instructeur capable de passer les bases de
  150. l’utilisation de Linux et des logiciels libres standards pour
  151. une utilisation familiale : soyez les bienvenus.
  152. Les ateliers sont organisés dans des salles équipées en matériel
  153. informatique et en vidéo-projecteur. Afin de ne pas perdre de temps,
  154. nous avons besoin de connaître les logiciels et installations
  155. spéciales à préparer avant la session de l’atelier.
  156. </p>
  157. % endif
  158. % if Type=='O':
  159. <form id="OrgaForm" action="/MonOrga" method="POST">
  160. <fieldset>
  161. <legend>Participer à l'organisation</legend>
  162. <strong>Une autre façon de participer !</strong>
  163. <p>
  164. Comme vous vous en doutez, la meilleure organisation qui existe,
  165. c'est celle où chacun apporte sa contribution.
  166. </p>
  167. <p>
  168. Dans ce genre d'évènement nous avons besoin de bras et de bonnes volontés.
  169. Vous pouvez nous aider en vous inscrivant en tant que "bénévole du jour" sur un
  170. certains nombre de missions :
  171. </p>
  172. <p>
  173. Et oui, il existe plein de façon de participer aux JM2L, choisissez :
  174. </p>
  175. <ul>
  176. % for num, item in enumerate(myorga.Orga_tasks):
  177. <li>
  178. <label class="checkbox">
  179. <input id="O${num}" ${myorga.IsChecked(num)|n} name="O${num}" type="checkbox"> ${item}
  180. </label>
  181. </li>
  182. % endfor
  183. </ul>
  184. <p>
  185. Avant l'évènement, et en fonction des cases cochés, les coordinateurs metterons à jour le planning et vous receverez les instructions par mail.
  186. </p>
  187. <div class="span2 offset5">
  188. <input class="btn btn-primary" type="submit" value="Enregistrer !" />
  189. </div>
  190. </fieldset>
  191. </form>
  192. % endif
  193. % if Type!='O':
  194. <a href="/MesJM2L/${CurrentYear}/${CurEventType.replace(' ','_')}">Je souhaite ajouter ${CurTitle} pour les JM2L ${CurrentYear} !</a>
  195. <fieldset>
  196. <legend class="lowshadow">Historique</legend>
  197. <%
  198. Selection = filter(lambda x:(x.event_type==CurEventType and x.for_year!=CurrentYear), uprofil.events)
  199. HeadHistTitle = u"L'historique de vos %s ( %d ) " % ( CurTitles, len(Selection) )
  200. NothingTitle = u"Désolé, Il n'y a rien dans l'historique vous concernant."
  201. %>
  202. ${helpers.show_Interventions(Selection, HeadHistTitle, NothingTitle )}
  203. </fieldset>
  204. % endif
  205. </%def>