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.
 
 
 
 
 

176 lines
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>