Corrige registration/password_change_*.html: extendian "base.html", que no existe

Ambas plantillas hacian {% extends "base.html" %}, pero en este
proyecto no existe ninguna plantilla llamada asi a nivel raiz: el
layout de la app se llama "expenses/base.html" (esta dentro de
expenses/templates/expenses/, no de expenses/templates/). Con
APP_DIRS=True y DIRS=[] en settings.py, Django busca "base.html" tal
cual en la carpeta templates/ de cada app instalada y no lo encuentra
en ninguna, asi que un {% extends %} a esa ruta lanza
TemplateDoesNotExist en cuanto se intenta renderizar la plantilla.

Esto llevaba tiempo sin detectarse porque, hasta el commit de
INSTALLED_APPS de esta misma tanda, django.contrib.admin sombreaba
estas dos plantillas con las suyas propias (ver ese commit): la
plantilla rota de la app nunca llegaba a cargarse, asi que el error
nunca saltaba. Al arreglar el orden de INSTALLED_APPS estas plantillas
pasan a usarse de verdad, así que había que arreglarlas ahora sí en el
mismo movimiento.

Cambios:
- Ambas extienden "expenses/base.html".
- Se migran al parcial expenses/_form_fields.html y a class="app-form",
  igual que el resto de formularios (ver commit anterior).
- Se anade un enlace de "Volver" a {% url 'home' %} en las dos, y un
  {% block title %} (heredaban el titulo generico "Expenses manager").
This commit is contained in:
JKuijperM 2026-09-03 17:59:53 +02:00
parent 581eb202c7
commit 94308cbfe8
2 changed files with 21 additions and 8 deletions

View File

@ -1,6 +1,13 @@
{% extends "base.html" %} {% extends "expenses/base.html" %}
{% block title %}Contraseña actualizada{% endblock %}
{% block content %} {% block content %}
<h2>Contraseña actualizada correctamente</h2> <h1>Contraseña actualizada</h1>
<a href="/">Volver</a>
<p>Tu contraseña se ha cambiado correctamente.</p>
<div class="form-actions">
<a class="btn btn-primary" href="{% url 'home' %}">Volver al inicio</a>
</div>
{% endblock %} {% endblock %}

View File

@ -1,10 +1,16 @@
{% extends "base.html" %} {% extends "expenses/base.html" %}
{% block title %}Cambiar contraseña{% endblock %}
{% block content %} {% block content %}
<h2>Cambiar contraseña</h2> <h1>Cambiar contraseña</h1>
<form method="post">
<form method="post" class="app-form">
{% csrf_token %} {% csrf_token %}
{{ form.as_p }} {% include "expenses/_form_fields.html" %}
<button type="submit" class="btn btn-primary">Cambiar</button> <div class="form-actions">
<button type="submit" class="btn btn-primary">Cambiar contraseña</button>
<a class="btn btn-secondary" href="{% url 'home' %}">Volver</a>
</div>
</form> </form>
{% endblock %} {% endblock %}