{% extends 'panel/base.html' %} {% block panel_title %}{% if object %}Edycja użytkownika{% else %}Nowy użytkownik{% endif %}{% endblock %} {% block heading %}{% if object %}{{ object.username }}{% else %}Nowy użytkownik{% endif %}{% endblock %} {% block subheading %}

{% if object %}Edycja istniejącego konta.{% else %}Zakładanie konta z dostępem do panelu.{% endif %}

{% endblock %} {% block actions %}Wróć do listy{% endblock %} {% block content %}
{% csrf_token %}
{% if form.non_field_errors %}
{% for error in form.non_field_errors %}

{{ error }}

{% endfor %}
{% endif %} {% for field in form %} {% if field.name != 'roles' %}{% include 'panel/partials/field.html' %}{% endif %} {% endfor %} {% comment %}Role wypisujemy osobno - lista pól wyboru nie mieści się w układzie pojedynczego checkboxa z partiala.{% endcomment %}
{{ form.roles.label }}

{{ form.roles.help_text }}

{% for error in form.roles.errors %}

{{ error }}

{% endfor %}
{% for item in form.roles %} {% empty %}

Nie ma jeszcze żadnej roli - załóż ją w sekcji Role i uprawnienia.

{% endfor %}
{% include "panel/partials/dirty-note.html" %} Anuluj
{% if object %} {% comment %}Drugiego składnika nie da się stąd włączyć - sekret powstaje wyłącznie u właściciela konta. Administrator może go tylko zdjąć, gdy ktoś zgubił telefon (albo dostęp do poczty) i kody zapasowe.{% endcomment %}

Logowanie dwuetapowe

{% if object.two_factor.is_confirmed %} włączone {{ object.two_factor.get_method_display }}, od {{ object.two_factor.confirmed_at|date:"d.m.Y H:i" }}, kody zapasowe: {{ object.two_factor.codes_left }}
{% csrf_token %}
{% else %} wyłączone Włącza je samo konto: Moje konto › Logowanie dwuetapowe. {% endif %}
{% endif %} {% endblock %}