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.
 
 
 
 
 

157 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:#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>