grid.html 988 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <style>
  2. .talk-grid {
  3. table-layout: fixed;
  4. width: 100%;
  5. }
  6. .talk-grid > thead th:first-child {
  7. max-width: 5em;
  8. }
  9. td.talk {
  10. border: 1px solid;
  11. }
  12. </style>
  13. <table class="talk-grid">
  14. <thead>
  15. <tr>
  16. <th></th>
  17. {% for room in rooms %}
  18. <th>{{room}}</th>
  19. {% endfor %}
  20. </tr>
  21. </thead>
  22. <tbody>
  23. {% for time in range (mintime, maxtime, timestep) %}
  24. <tr>
  25. <td>{{time//60}}:{{ "%02d" % (time % 60)}}</td>
  26. {% for talk in times[time / timestep * timestep] %}
  27. {% if talk == None %}
  28. <td></td>
  29. {% elif not talk.skip %}
  30. <td class="talk" rowspan="{{talk.duration // timestep}}">
  31. <a href="#talk-{{talk.id}}"> {{talk.title}}</a>
  32. </td>
  33. {% endif %}
  34. {% endfor %}
  35. </tr>
  36. {% endfor %}
  37. </tbody>
  38. </table>
  39. {# vim: set ft=jinja: #}