grid.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <table class="talk-grid rooms-{{-rooms|length}}">
  2. <thead>
  3. <tr>
  4. <th></th>
  5. {% for room in rooms %}
  6. <th>{{room}}</th>
  7. {% endfor %}
  8. </tr>
  9. </thead>
  10. <tbody>
  11. {% for time in times|sort %}
  12. <tr>
  13. <td class="talk-grid-time">
  14. {{"%02d:%02d"|format((time // 100) % 24, time % 100)}}
  15. </td>
  16. {% for talk in times[time] %}
  17. {% if not loop.first and talk.room == '*' %}
  18. {# skip: covered by colspan #}
  19. {% elif talk == None %}
  20. <td></td>
  21. {% elif not talk.skip %}
  22. <td id="t-cell-{{talk.id}}" class="talk
  23. {% if talk.room == '*' -%}allrooms{%endif-%}
  24. {% for t in talk.tags %} tag-{{t|replace(' ', '_')}} {%endfor-%}
  25. "
  26. rowspan="{{talk.duration // timestep}}"
  27. {% if talk.room == '*' %}colspan="{{rooms|length}}"{%endif%}>
  28. <a href="#talk-{{talk.id}}"
  29. title="{{talk.tags|join(",")}}"
  30. >{{talk.title}}</a>
  31. </td>
  32. {% endif %}
  33. {% endfor %}
  34. </tr>
  35. {% endfor %}
  36. </tbody>
  37. </table>
  38. {# vim: set ft=jinja: #}