blob: fbffc0ae3c5216a5ae6811d35d2ec4b1f8f206d0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
{# -*- mode: jinja2; -*- #}
{# macros start #}
{# make day header macro #}
{% macro mk_day_header(day) %}
<header>
<hgroup>
<h2>{{ day }}</h2>
</hgroup>
</header>
{% endmacro %}
{# make timeslot header macro #}
{% macro mk_timeslot_header(timeslot) %}
<header>
<hgroup>
<h2>{{ timeslot }}</h2>
</hgroup>
</header>
{% endmacro %}
{# make session header macro #}
{% macro mk_session_header(session) %}
<header>
<hgroup>
<h2>{{ session }}</h2>
</hgroup>
</header>
{% endmacro %}
{# desc macro #}
{% macro desc(disc_list) %}
{% for desc_p in disc_list %}
<p>{{ desc_p }}</p>
{% endfor %}
{% endmacro %}
{# populate sessions macro #}
{% macro populate_sessions(sessions, day_index, timeslot_index) %}
{% for session, session_info in sessions.iteritems() %} {# session start #}
<section> <!-- day-{{ day_index }}-timeslot-{{ timeslot_index }}-session-{{ loop.index }} start -->
{{ mk_session_header(session) }}
<p>{{ session_info['speaker'] }}</p>
<p>{{ session_info['room'] }}</p>
{{ desc(session_info['desc']) }}
</section> <!-- day-{{ day_index }}-timeslot-{{ timeslot_index }}-session-{{ loop.index }} end -->
{% endfor %} {# session end #}
{% endmacro %}
{# populate timeslots macro #}
{% macro populate_timeslots(timeslots, day_index) %}
{% for timeslot, sessions in timeslots.iteritems() %} {# timeslot start #}
<article> <!-- day-{{ day_index }}-timeslot-{{ loop.index }} start -->
{{ mk_timeslot_header(timeslot) }}
{{ populate_sessions(sessions, day_index, loop.index) }}
</article> <!-- day-{{ day_index }}-timeslot-{{ loop.index }} end -->
{% endfor %} {# timeslot start #}
{% endmacro %}
{# lp 2016 template start #}
{% for day, timeslots in schedule.iteritems() %} {# day start #}
<article> <!-- day-{{ loop.index }} start -->
{{ mk_day_header(day) }}
{{ populate_timeslots(timeslots, loop.index) }}
</article> <!-- day-{{ loop.index }} end -->
{% endfor %} {# day loop end #}
|