{% macro h(minutes) -%} {{minutes*2}}px {%- endmacro %} {% macro calendar(events, my_favorite_events, my_scheduled_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 %}
{{step.ts.strftime('%d.%m.%Y %H:%M') if step.newdate else 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 color="primary" if entry.event.kind == "official" else "secondary" %} {%- if public %} {{ json_script({ 'title': entry.event.name | 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 False }, entry.event.id) }} {% endif %}

{{entry.event.name}} {% if entry.event.language %} ({{entry.event.language}}) {% endif %}

{% if entry.event.track_name %}

{{entry.event.track_name}}

{% endif %} {# #}

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

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