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.6 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&eacute;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&eacute;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&eacute; 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&eacute;rence / un lighting talk</strong><br/>
  119. <ul>
  120. <li>Si vous avez une exp&eacute;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&eacute;senter un logiciel libre dont vous êtes l’auteur.</li>
  125. </ul>
  126. Nous serons heureux de vous &eacute;couter.
  127. <br>
  128. Nous souhaitons proposer des conf&eacute;rences pour un public d&eacute;butant
  129. autant que pour des visiteurs avertis. Les sujets ne doivent pas
  130. forc&eacute;ment être techniques, mais aussi d’ordre g&eacute;n&eacute;ral avec la seule
  131. contrainte de traiter de près ou de loin des logiciels libres, de la
  132. communaut&eacute; ou de vos propres exp&eacute;riences d’utilisateur quotidien. <br>
  133. Le but de ces conf&eacute;rences est double :
  134. <ul>
  135. <li>donner confiance aux futurs utilisateurs de logiciels libres</li>
  136. <li>donner matière à r&eacute;flexion aux auditrices et aux auditeurs exp&eacute;riment&eacute;s.</li>
  137. </ul>
  138. Les conf&eacute;rences ont un format d&eacute;fini de 5, 20, 50 ou 70 minutes,
  139. modulable à loisir entre pr&eacute;sentation et questions. Vous aideriez l'&eacute;quipe
  140. d'organisation en essayant au maximum de ne pas d&eacute;passer la dur&eacute;e que vous r&eacute;servez.
  141. Dans tous les cas, 5 minutes suppl&eacute;mentaires vous sont attribu&eacute;es pour
  142. la mise en place de votre conf&eacute;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&eacute;s dans des salles &eacute;quip&eacute;es en mat&eacute;riel
  153. informatique et en vid&eacute;o-projecteur. Afin de ne pas perdre de temps,
  154. nous avons besoin de connaître les logiciels et installations
  155. sp&eacute;ciales à pr&eacute;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'&eacute;vènement nous avons besoin de bras et de bonnes volont&eacute;s.
  169. Vous pouvez nous aider en vous inscrivant en tant que "b&eacute;n&eacute;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'&eacute;vènement, et en fonction des cases coch&eacute;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&eacute;sol&eacute;, Il n'y a rien dans l'historique vous concernant."
  201. %>
  202. ${helpers.show_Interventions(Selection, HeadHistTitle, NothingTitle )}
  203. </fieldset>
  204. % endif
  205. </%def>