Le repo des sources pour le site web des JM2L
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 

176 lignes
4.8 KiB

  1. <%inherit file="jm2l:templates/layout.mako"/>
  2. <%namespace name="helpers" file="jm2l:templates/helpers.mako"/>
  3. <%
  4. TabDisplay = [
  5. (u'Tables rondes', 'Table ronde'),
  6. (u'Conférences', 'Conference'),
  7. (u'Ateliers', 'Atelier'),
  8. (u'Stands', 'Stand'),
  9. ]
  10. %>
  11. <%def name="jsAddOn()">
  12. <script type="text/javascript" src="/vendor/d3js/d3.v3.min.js"></script>
  13. <script type="text/javascript" src="/js/programme.js"></script>
  14. </%def>
  15. <%def name="cssAddOn()">
  16. <style>
  17. .myblock {
  18. background-color:#EEE;
  19. border: 1px solid #ccc;
  20. height: 65px;
  21. }
  22. .SvgBody {
  23. padding: 0px;
  24. background-color: transparent;
  25. }
  26. .EvtBox {
  27. font-size: 0.7em;
  28. line-height: 1.2em;
  29. padding:5px;
  30. height:100%;
  31. }
  32. .Conference {
  33. fill: #f9fde8;
  34. }
  35. .Concert {
  36. fill: #2EE;
  37. }
  38. .Atelier {
  39. fill: #faebeb;
  40. }
  41. .Table-ronde {
  42. fill: #fff4e5;
  43. }
  44. .Repas {
  45. fill: #2EE;
  46. }
  47. svg {
  48. font: 10px sans-serif;
  49. shape-rendering: crispEdges;
  50. }
  51. rect {
  52. stroke-width: 0px;
  53. }
  54. .axis path,
  55. .axis line {
  56. fill: none;
  57. stroke: #222;
  58. }
  59. </style>
  60. </%def>
  61. <div class="row-fluid">
  62. <div class="span9">
  63. <h2>Le Programme ${DisplayYear}</h2>
  64. <div class="tabbable" id="main_tab">
  65. <ul class="nav nav-tabs" style="margin-bottom: 5px;">
  66. % for Num, (Day, IdDay) in enumerate(Days):
  67. <li class="${['','active'][Num==0]}"><a href="#Day${Num}" id="Schedule_${Num}" data-toggle="tab">${Day}</a></li>
  68. % endfor
  69. </ul>
  70. <div class="tab-content" style="padding:0">
  71. % for Num, (Day, IdDay) in enumerate(Days):
  72. <div class="tab-pane fade ${['','active '][Num==0]}in" id="Day${Num}">
  73. ## Container for SVG version of Programme
  74. <div id="Schedule_SVG_${IdDay}">
  75. </div>
  76. </div>
  77. % endfor
  78. </div>
  79. </div>
  80. </div>
  81. <div class="span3">
  82. <!--Sidebar content-->
  83. ${helpers.participants(DisplayYear)}
  84. </div>
  85. </div>
  86. <div class="row-fluid">
  87. <div class="span10 offset1">
  88. <div id="DivProg" style="border: 1px solid black;"></div>
  89. ##<div class="accordion" id="accordionEvent">
  90. % for num, (Title, EvtType) in enumerate( TabDisplay ):
  91. <%
  92. Counter = Events.filter(Event.event_type==EvtType).count()
  93. if Counter==0:
  94. continue
  95. %>
  96. ## <div class="accordion-group">
  97. ## <div class="accordion-heading">
  98. ## <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionEvent" href="#collapseEvent${num}">
  99. ## ${Counter} ${Title}
  100. ## </a>
  101. ## </div>
  102. ## <div id="collapseEvent${num}" class="accordion-body collapse">
  103. ## <div class="accordion-inner">
  104. <table width="100%" class="table table-striped table-bordered table-hover">
  105. <thead>
  106. <tr>
  107. <th style="width:7em;text-align:center;">Date</th>
  108. <th style="text-align:center;">${Counter} ${Title}</th>
  109. </tr>
  110. </thead>
  111. <tbody>
  112. % for event in Events.filter(Event.event_type==EvtType):
  113. <tr>
  114. <td style="text-align:center;">
  115. <%
  116. vid = event.video.first()
  117. pres = event.presentation.first()
  118. %>
  119. ${event.start_time.strftime("%a %d %b").decode('utf-8')}<br>
  120. ${event.start_time.strftime("%H:%M")} - ${event.end_time.strftime("%H:%M")}
  121. </td>
  122. <td style="position: relative;">
  123. <strong>
  124. <a href="/event/${event.for_year}/${event.slug}">${event.name}</a>
  125. </strong>
  126. <span style="float:right;">
  127. % if vid:
  128. <a href="${vid.get_path}">
  129. <i class="icon-film"></i>
  130. </a>
  131. % endif
  132. % if pres:
  133. <a href="${pres.get_path}">
  134. <i class="icon-list-alt"></i>
  135. </a>
  136. % endif
  137. </span>
  138. <br/>
  139. avec
  140. % for num, inter in enumerate(event.intervenants.all()):
  141. %if num>0:
  142. ,
  143. %endif
  144. <a href="/user/${inter.slug}">${inter.prenom} ${inter.nom}</a>
  145. % endfor
  146. % if event.Salle:
  147. <div style="position: absolute; bottom: 2px; right: 5px;">
  148. ${event.Salle.name}
  149. </div>
  150. % endif
  151. </td>
  152. </tr>
  153. % endfor
  154. </tbody>
  155. </table>
  156. ## </div>
  157. ## </div>
  158. ## </div>
  159. % endfor
  160. ##</div>
  161. </div>
  162. </div>