{% extends "base.html" %} {% block title %}{{ 'invites.title'|t(user.language) }} - {{ 'brand'|t(user.language) }}{% endblock %} {% block content %}

{{ 'invites.title'|t(user.language) }}

{% if success %}
{{ success }}
{% endif %} {% if error %}
{{ error }}
{% endif %}

{{ 'invites.create'|t(user.language) }}

{% if codes %}
{% for c in codes %}
{{ c.code }} {{ 'invites.creator'|t(user.language) }}: {{ c.creator.username if c.creator else '-' }} {{ c.created_at|to_local|strftime('%Y-%m-%d %H:%M') }} {% if c.max_uses is not none %} {{ 'invites.used'|t(user.language) }} {{ c.use_count }} / {{ c.max_uses }} {% else %} {{ 'invites.used'|t(user.language) }} {{ c.use_count }} / ∞ {% endif %} {% if c.expires_at %} {{ 'invites.expires_at'|t(user.language) }}: {{ c.expires_at|to_local|strftime('%Y-%m-%d %H:%M') }} {% else %} {{ 'invites.no_expire'|t(user.language) }} {% endif %}
{% if c.registered_users %}
{{ 'invites.registered_users'|t(user.language) }}: {{ c.registered_users|map(attribute='username')|join(', ') }}
{% endif %}
{% endfor %}
{% else %}
🔑

{{ 'invites.empty'|t(user.language) }}

{% endif %} {% endblock %}