Ajout de la réinitialisation des mots de passe

Fix #9
This commit is contained in:
Jean-Marie Favreau 2024-10-29 23:13:46 +01:00
parent 0ebb29a759
commit 82bbbb20b1
6 changed files with 100 additions and 2 deletions

View File

@ -32,6 +32,7 @@ else:
# Application definition # Application definition
INSTALLED_APPS = [ INSTALLED_APPS = [
"agenda_culturel",
"django.contrib.admin", "django.contrib.admin",
"django.contrib.sitemaps", "django.contrib.sitemaps",
"django.contrib.sites", "django.contrib.sites",
@ -41,7 +42,6 @@ INSTALLED_APPS = [
"django.contrib.messages", "django.contrib.messages",
"django.contrib.staticfiles", "django.contrib.staticfiles",
"corsheaders", "corsheaders",
"agenda_culturel",
"colorfield", "colorfield",
"django_extensions", "django_extensions",
"django_better_admin_arrayfield", "django_better_admin_arrayfield",

View File

@ -2,6 +2,8 @@
{% block title %}{% block og_title %}Connexion{% endblock %}{% endblock %} {% block title %}{% block og_title %}Connexion{% endblock %}{% endblock %}
{% block fluid %}{% endblock %}
{% block content %} {% block content %}
<h1>Connexion</h1> <h1>Connexion</h1>
@ -35,6 +37,6 @@
<input type="submit" value="login" /> <input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" /> <input type="hidden" name="next" value="{{ next }}" />
</form> </form>
<p>Mot de passe oublié&nbsp;? <a href="{% url 'password_reset' %}">Réinitialiser son mot de passe</a></p>
{% endblock %} {% endblock %}

View File

@ -0,0 +1,14 @@
{% extends "agenda_culturel/page.html" %}
{% block title %}{% block og_title %}Nouveau mot de passe enregistré{% endblock %}{% endblock %}
{% block fluid %}{% endblock %}
{% block content %}
<article>
<header><h1>Nouveau mot de passe enregistré</h1></header>
<p>Votre mot de passe a été modifié. Vous pouvez maintenant continuer et vous connecter.</p>
<p><a href="{{ login_url }}">Connexion</a></p>
</article>
{% endblock %}

View File

@ -0,0 +1,46 @@
{% extends "agenda_culturel/page.html" %}
{% block title %}{% block og_title %}Nouveau mot de passe{% endblock %}{% endblock %}
{% block fluid %}{% endblock %}
{% block content %}
<article>
{% if validlink %}
<header>
<h1>Définition d'un nouveau mot de passe</h1>
</header>
<p>Entrez votre mot de passe deux fois pour que nous vérifiions que vous l'avez
saisi correctement.</p>
<form action="" method="post">
<div style="display:none">
<input type="hidden" value="{{ csrf_token }}" name="csrfmiddlewaretoken">
</div>
<table>
<tr>
<td>{{ form.new_password1.errors }}
<label for="id_new_password1">Nouveau mot de passe&nbsp;:</label></td>
<td>{{ form.new_password1 }}</td>
</tr>
<tr>
<td>{{ form.new_password2.errors }}
<label for="id_new_password2">Confirmation du mot de passe&nbsp;:</label></td>
<td>{{ form.new_password2 }}</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Changer mon mot de passe" /></td>
</tr>
</table>
</form>
{% else %}
<header>
<h1>Réinitialisation de mot de passe échoué</h1>
</header>
<p>Le lien de réinitialisation de mot de passe était invalide,
possiblement parce qu'il a déjà été utilisé.</p>
<p>Veuillez demander une nouvelle réinitialisation.</p>
{% endif %}
</article>
{% endblock %}

View File

@ -0,0 +1,16 @@
{% extends "agenda_culturel/page.html" %}
{% block title %}{% block og_title %}Succès de la réinitialisation du mot de passe{% endblock %}{% endblock %}
{% block fluid %}{% endblock %}
{% block content %}
<article>
<header><h1>Succès de la réinitialisation du mot de passe</h1></header>
<p>Nous venons de vous envoyer un courrier électronique avec les instructions pour modifier
votre mot de passe. Vous devriez le recevoir très vite&nbsp;!
</p>
</article>
{% endblock %}

View File

@ -0,0 +1,20 @@
{% extends "agenda_culturel/page.html" %}
{% block title %}{% block og_title %}Réinitialisation du mot de passe{% endblock %}{% endblock %}
{% block fluid %}{% endblock %}
{% block content %}
<article>
<header><h1>Réinitialisation du mot de passe</h1></header>
<p>Indiquez votre adresse électronique, puis suivez les instructions de réinitialisation.</p>
<form action="" method="post">
<div style="display:none">
<input type="hidden" value="{{ csrf_token }}" name="csrfmiddlewaretoken">
</div>
{{ form.email.errors }}
<p><label for="id_email">Adresse électronique:</label> {{ form.email }} <input type="submit" value="Réinitialiser le mot de passe" /></p>
</form>
</article>
{% endblock %}