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.
 
 
 
 
 

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