{% extends "base.html" %} {% block title %}{{ title }} - {{ config.APP_NAME }}{% endblock %} {% block content %}

{{ title }}

{% if password %} Modifica los datos de la contraseña existente {% else %} Añade una nueva contraseña al sistema de forma segura {% endif %}

{{ form.hidden_tag() }}
{{ form.name.label(class="form-label") }}
{{ form.name(class="form-input focus-ring pr-10", placeholder="Ej: Servidor Web, Email Corporativo, VPN...") }}
{% if form.name.errors %} {% for error in form.name.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.username.label(class="form-label") }}
{{ form.username(class="form-input focus-ring pr-10", placeholder="usuario@empresa.com") }}
{% if form.username.errors %} {% for error in form.username.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.department_id.label(class="form-label") }} {{ form.department_id(class="form-select focus-ring") }} {% if form.department_id.errors %} {% for error in form.department_id.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.password.label(class="form-label") }}
{{ form.password(class="form-input focus-ring pr-20", type="password", id="passwordField", placeholder="Ingresa la contraseña" if not password else "Dejar vacío para mantener actual") }}
{% if form.password.errors %} {% for error in form.password.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.password_confirm.label(class="form-label") }}
{{ form.password_confirm(class="form-input focus-ring pr-10", type="password", id="confirmPasswordField", placeholder="Confirma la contraseña") }}
{% if form.password_confirm.errors %} {% for error in form.password_confirm.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.url.label(class="form-label") }}
{{ form.url(class="form-input focus-ring pr-10", placeholder="https://ejemplo.com") }}
{% if form.url.errors %} {% for error in form.url.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.tags.label(class="form-label") }} {{ form.tags(class="form-input focus-ring", placeholder="servidor, email, importante") }}

Separa las etiquetas con comas

{% if form.tags.errors %} {% for error in form.tags.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.expires_at.label(class="form-label") }} {{ form.expires_at(class="form-input focus-ring") }}

Opcional: fecha en que caduca la contraseña

{% if form.expires_at.errors %} {% for error in form.expires_at.errors %}

{{ error }}

{% endfor %} {% endif %}
{{ form.notes.label(class="form-label") }} {{ form.notes(class="form-input focus-ring", rows="4", placeholder="Información adicional, instrucciones especiales, etc.") }} {% if form.notes.errors %} {% for error in form.notes.errors %}

{{ error }}

{% endfor %} {% endif %}
{% if password %}
{{ form.change_reason.label(class="form-label") }} {{ form.change_reason(class="form-input focus-ring", placeholder="Ej: Caducidad, compromiso de seguridad, rotación programada...") }}

Solo si cambias la contraseña

{% if form.change_reason.errors %} {% for error in form.change_reason.errors %}

{{ error }}

{% endfor %} {% endif %}
{% endif %}
Cancelar
{% endblock %} {% block extra_js %} {% endblock %}