{% from 'events/display/indico/_common.html' import render_location, render_users %} {% from 'message_box.html' import message_box %} {% macro render_contribution_list(event, timezone, contributions, total_entries=none, with_session_info=true) %} {% if contributions %} {% for contrib in contributions | selectattr('start_dt_display') | sort(attribute='title') | sort(attribute='start_dt_display') %} {{- _render_contribution_row(timezone, contrib, with_session_info) -}} {% endfor %} {% for contrib in contributions | rejectattr('start_dt_display') | sort(attribute='title') %} {{- _render_contribution_row(timezone, contrib, with_session_info) -}} {% endfor %} {%- else %} {% if total_entries is none %}{% set total_entries = contributions|length %}{% endif %} {%- call message_box('info') %} {%- if total_entries %} {%- trans -%} The filtering criteria do not match with any of the existing contributions. Try to clear the filters. {%- endtrans %} {%- else %} {%- trans %}There are no contributions yet.{% endtrans %} {%- endif %} {%- endcall %} {%- endif %} {% endmacro %} {% macro _render_contribution_row(timezone, contrib, with_session_info=true) %}
{{ contrib.friendly_id }}. {{ contrib.title }}
{% if contrib.speakers -%}
{{ render_users(contrib.speakers|sort(attribute='display_order_key'), span_class='speaker-item-inline') }}
{%- endif %} {% if contrib.start_dt_display -%}
{{ contrib.start_dt_display|format_datetime(format='short', timezone=timezone) }}
{%- endif %}
{% if contrib.track -%}
{{ contrib.track.title }}
{%- endif %} {% if contrib.type -%}
{{ contrib.type.name }}
{%- endif %} {% if contrib.session and with_session_info -%} {%- endif %}
{% if contrib.description -%}
{{ contrib.description|truncate(400) }}
{%- endif %}
{% endmacro %}