Le repo des sources pour le site web des JM2L
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

153 Zeilen
4.5 KiB

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