{% 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 %}
{% 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 %} {%- 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.track_name %}

{{entry.event.track_name}}

{% endif %} {# #}

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

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