{% 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.code -%} ({{ contrib.code }}) {%- endif %}
    {% if contrib.speakers -%}
    {{ render_users(contrib.speakers|sort(attribute='display_order_key'), span_class='speaker-item-inline', title=contrib.event.show_titles) }}
    {%- 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) }} {% trans %}Go to contribution page{% endtrans %}
    {%- endif %}
  • {% endmacro %}