{# this macro needs to be included "with context" valid and accessable vars needed: request conf csrf_input #} {% import "plainui/components/function_btns.html" as fbtns with context %} {% macro list(events, my_favorite_events, my_scheduled_events, assembly_slug=None, msg_none=_("No entries available.")) -%} {% if events %} {% else %}

{{ msg_none }}

{% endif %} {%- endmacro %} {% macro list_el(event, faved, scheduled, first) -%} {% set link = url('plainui:event', conf_slug=conf.slug, event_slug=event.slug ) %} {% set color="plattform" if event.kind == "official" else "assembly" %}
  • {{ event.name }} {%- if assembly and assembly.slug and (event.owner_id == request.user.id or can_manage_sos) -%} {{ icon_public(event.is_public) }} {{ fbtns.edit(url('plainui:sos_edit', conf_slug=conf.slug, assembly_slug=assembly.slug, event_slug=event.slug), color=color) }} {% endif %} {{ fbtns.share(link, color=color) }} {{ fbtns.schedule(event.id, scheduled, color=color) }} {{ fbtns.fav(event.id, "event", faved, color=color) }} {{ fbtns.report(link, color=color) }}
  • {%- endmacro %} {% macro slider(events, my_favorite_events, my_scheduled_events, msg_none=_("No entries available.")) -%} {% if events %}
    {% else %}

    {{ msg_none }}

    {% endif %} {%- endmacro %} {% macro grid(events, my_favorite_events, my_scheduled_events, msg_none=_("No entries available.")) -%} {% if events %} {% else %}

    {{ msg_none }}

    {% endif %} {%- endmacro %} {% macro tile(event, faved, scheduled) -%} {% set link = url('plainui:event', conf_slug=conf.slug, event_slug=event.slug ) %} {% set color="plattform" if event.kind == "official" else "assembly" %}
    {% if event.banner_image %} {{ event.name }} {% else %} {{ event.name }} {% endif %}
    {% if event.schedule_start or event.schedule_duration %}

    {{ event.schedule_duration }}

    {% endif %} {% if event.name %}

    {{ event.name }}

    {% endif %} {% if event.speakers %} {{ event.speakers|join(', ', attribute='speaker_name') }} {% endif %} {% if event.description %}

    {{ event.description[:120] + (event.description[120:] and '...') }}

    {% endif %}
    {%- endmacro %} {% macro icon_public(is_public) -%} {% if is_public %} {% else %} {% endif %} {%- endmacro %} {%- macro random_preview_image_url() -%} {%- set imgs = [1,2,3,4,5,6,7] -%} /static/plainui/img/rc3-assembly-event-0{{ imgs | random }}.png {%- endmacro -%}