{% macro h(minutes) -%} {{ minutes * 6 }}px {%- endmacro %} {% macro calendar(events, my_favorite_events, msg_none=_("No entries available."), public=False) -%} {% if not events -%} {{ msg_none }} {%- else -%} {% set time_steps = events.calendar_time_steps -%} {% set step_minutes = events.calendar_step_minutes -%}
{% for step in time_steps %}
{% endfor %}

 

{% for step in time_steps %}
{% if step.new_day %} {{ _('Day %(n)s', n=step.day) }} {% endif %}
{{ step.ts | strftimehm }}
{% endfor %}
{% for room, room_events in events.rooms_with_events %}
{% if public %}

{{ room.name }}

{% else %}

{{ room.name }}

{% endif %} {% for entry in room_events %} {% if entry.type == 'space' %}
{% else %} {% set background_title = entry.event.track.color or '#29ffff' %} {% set colour_title = calculate_text_colour(background_title) %} {% set background_body = lighten(background_title, 0.5) %} {% set colour_body = calculate_text_colour(background_body) %} {%- if public %} {{ json_script({ 'id': entry.event.id, 'title': entry.event.name | escape, 'abstract': entry.event.abstract | escape, 'description_html': entry.event.description_html, 'schedule_start': entry.event.schedule_start | strftime, 'schedule_duration': entry.event.schedule_duration | strftdelta_short, 'room_name': room.name | escape, 'track_name': entry.event.track_name | escape, 'language': entry.event.language | escape, 'speakers': entry.event.get_all_speaker_names()| join(', ') | escape, 'link': url('plainui:event', event_slug=entry.event.slug) if not public else entry.event.get_url() }, entry.event.id) }} {% endif %}
{{ entry.event.name }} {% if entry.event.language %} ({{entry.event.language}}) {% endif %}
{% if entry.event.additional_data and entry.event.additional_data.get('subtitle') %}

{{ entry.event.additional_data.get('subtitle') }}

{% endif %}

{{ entry.event.get_all_speaker_names() | join(', ') | escape }}

{{ entry.event.abstract }}

{% endif %} {% endfor %}
{% endfor %}
{% endif %} {%- endmacro %}