{% from 'message_box.html' import message_box %} {% macro render_invitation_list(invitations) %} {% if invitations %}
{{ _render_invitations_block(invitations, 'pending', _('Pending invitations')) }} {{ _render_invitations_block(invitations, 'accepted', _('Accepted invitations')) }} {{ _render_invitations_block(invitations, 'declined', _('Declined invitations')) }}
{% else %} {% call message_box('info', fixed_width=true) %} {% trans %}Nobody has been invited yet.{% endtrans %} {% endcall %} {% endif %} {% endmacro %} {% macro _render_invitations_block(invitations, state, title) %} {% set filtered_invitations = invitations | selectattr('state.name', 'equalto', state) | list %} {% if filtered_invitations %}
{{ title }}
{% for invitation in filtered_invitations %} {% endfor %}
{% if invitation.registration_id is not none %} {{ invitation.first_name }} {{ invitation.last_name }} {% else %} {{ invitation.first_name }} {{ invitation.last_name }} {% endif %} {{ invitation.affiliation }} {% if invitation.state.name == 'pending' %} {% endif %}
{% endif %} {% endmacro %}