{% extends "base.html" %} {% block title %}{{ t('users.title') }} – {{ t('app.title') }}{% endblock %} {% block content %}
{{ t('users.title') }}
{% for u in users %} {# Der letzte Admin und das eigene Konto lassen sich serverseitig ohnehin nicht ändern — Buttons hier gar nicht erst anbieten. #} {% set is_self = u.id == current_user.id %} {% set is_last_admin = u.is_admin and admin_count <= 1 %} {% endfor %}
{{ t('users.username') }} {{ t('users.source') }} {{ t('users.status') }} {{ t('users.actions') }}
{{ u.username }} {% if u.is_admin %}{{ t('users.is_admin') }}{% endif %} {% if u.email %}
{{ u.email }}
{% endif %}
{{ t('users.source.zitadel') if u.source == 'zitadel' else t('users.source.local') }} {{ t('users.active') if u.is_active else t('users.inactive') }}
{% if not is_last_admin %}
{% endif %} {% if not is_self and not (u.is_active and is_last_admin) %}
{% endif %} {% if not is_self and not is_last_admin %}
{% endif %}
{% if u.source == 'local' %}
{% endif %}
{% if zitadel_enabled %}

{{ t('users.zitadel.hint') }}

{% endif %}
{{ t('users.create') }}
{{ form.hidden_tag() }}
{{ form.username(class="form-control", autocomplete="off") }}
{{ t('users.username.hint') }}
{{ form.password(class="form-control", autocomplete="new-password") }}
{{ t('users.password.hint') }}
{{ form.is_admin(class="form-check-input") }}
{{ t('users.is_admin.hint') }}
{% endblock %}