Le repo des sources pour le site web des JM2L
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

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