{# Panel de cuenta self-service. Contrato con `make_account_router`: user → objeto con .email, .name (opcional), .is_admin (opcional) saved → "profile" | "password" | "" (query param tras un POST OK) error → "password-mismatch" | "wrong-password" | "password-failed" | "profile-failed" | "" Los endpoints GDPR (`/me/data/*`) los aporta `make_me_router`; aquí solo se pintan las acciones. Fragmento sin layout: el host lo envuelve (mismo contrato que `core/admin/users_panel.html`). #} {% from "core/components/page_header.html" import page_header %} {% from "core/components/csrf.html" import csrf_input %} {% call page_header(title="Mi cuenta", subtitle=user.email) %}{% endcall %} {% if saved == "profile" %}
Perfil actualizado.
{% elif saved == "password" %}
Contraseña actualizada.
{% elif error == "password-mismatch" %} {% elif error == "wrong-password" %} {% elif error %} {% endif %}

Perfil

Cómo te ven el resto de usuarios de la app.

{{ csrf_input(request) }}

El correo es tu identificador de acceso y no puede cambiarse desde aquí.

Contraseña

Necesitas tu contraseña actual para fijar una nueva (mínimo 8 caracteres).

{{ csrf_input(request) }}

Tus datos

Exporta una copia de tus datos o solicita el borrado de tu cuenta (periodo de gracia antes del borrado definitivo, cancelable).

Exportar mis datos