From 3599903359f9ba4763fe054890b34362c96b2da5 Mon Sep 17 00:00:00 2001 From: nanoy Date: Mon, 23 Sep 2019 13:28:58 +0200 Subject: [PATCH] Reset password --- coopeV3/settings.py | 3 +- coopeV3/urls.py | 1 + .../registration/password_reset_complete.html | 17 ++++++++++ .../registration/password_reset_confirm.html | 23 ++++++++++++++ .../registration/password_reset_done.html | 16 ++++++++++ .../registration/password_reset_email.html | 11 +++++++ .../registration/password_reset_form.html | 24 ++++++++++++++ .../registration/password_reset_subject.txt | 1 + users/templates/users/login.html | 31 +++++++++++++++++++ users/urls.py | 3 +- users/views.py | 2 +- 11 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 templates/registration/password_reset_complete.html create mode 100644 templates/registration/password_reset_confirm.html create mode 100644 templates/registration/password_reset_done.html create mode 100644 templates/registration/password_reset_email.html create mode 100644 templates/registration/password_reset_form.html create mode 100644 templates/registration/password_reset_subject.txt create mode 100644 users/templates/users/login.html diff --git a/coopeV3/settings.py b/coopeV3/settings.py index 849948f..2cdbc56 100644 --- a/coopeV3/settings.py +++ b/coopeV3/settings.py @@ -132,4 +132,5 @@ MEDIA_URL = '/media/' INTERNAL_IPS = ["127.0.0.1"] -EMAIL_SUBJECT_PREFIX = "[Coope Admin] " \ No newline at end of file +EMAIL_SUBJECT_PREFIX = "[Coopé Technopôle Metz] " +EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' # During development only \ No newline at end of file diff --git a/coopeV3/urls.py b/coopeV3/urls.py index 95caa0f..294fecc 100644 --- a/coopeV3/urls.py +++ b/coopeV3/urls.py @@ -32,6 +32,7 @@ urlpatterns = [ path('gestion/', include('gestion.urls')), path('preferences/', include('preferences.urls')), path('search/', include('search.urls')), + path('users/', include('django.contrib.auth.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/templates/registration/password_reset_complete.html b/templates/registration/password_reset_complete.html new file mode 100644 index 0000000..b364960 --- /dev/null +++ b/templates/registration/password_reset_complete.html @@ -0,0 +1,17 @@ +{% extends 'base.html' %} +{% block entete %}Réinitilisation du mot de passe{% endblock %} +{% block navbar %} + +{% endblock %} +{% block content %} +
+
+

Réinitialisation du mot de passe

+

Mot de passe réinitialisé.

+
+ Vous pouvez vous connecter en vous rendant sur la page de connexion. +
+{{form.media}} +{% endblock %} diff --git a/templates/registration/password_reset_confirm.html b/templates/registration/password_reset_confirm.html new file mode 100644 index 0000000..ed0cc09 --- /dev/null +++ b/templates/registration/password_reset_confirm.html @@ -0,0 +1,23 @@ +{% extends 'base.html' %} +{% block entete %}Réinitilisation du mot de passe{% endblock %} +{% block navbar %} + +{% endblock %} +{% block content %} +
+
+

Réinitialisation du mot de passe

+
+
+
+ {% csrf_token %} + {{ form }} +
+ +
+
+
+{{form.media}} +{% endblock %} diff --git a/templates/registration/password_reset_done.html b/templates/registration/password_reset_done.html new file mode 100644 index 0000000..4a5d686 --- /dev/null +++ b/templates/registration/password_reset_done.html @@ -0,0 +1,16 @@ +{% extends 'base.html' %} +{% block entete %}Réinitilisation du mot de passe{% endblock %} +{% block navbar %} + +{% endblock %} +{% block content %} +
+
+

Réinitialisation du mot de passe

+

Un mail vous a été envoyé avec un lien pour réinitialiser le mot de passe.

+
+
+{{form.media}} +{% endblock %} diff --git a/templates/registration/password_reset_email.html b/templates/registration/password_reset_email.html new file mode 100644 index 0000000..28e59a8 --- /dev/null +++ b/templates/registration/password_reset_email.html @@ -0,0 +1,11 @@ +{% autoescape off %} +Bonjour {{user.username}}, + +Vous avez demandé une réinitalisation de votre mot de passe sur le site de gestion de la Coopé Technopôle Metz, vous pouvez le faire en cliquant sur le lien ci dessous: + +{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} + +Si le lien ne fonctionne pas en cliquant, vous pouvez le copier-coller dans votre navigateur, + +Le staff Coopé Technopôle Metz +{% endautoescape %} \ No newline at end of file diff --git a/templates/registration/password_reset_form.html b/templates/registration/password_reset_form.html new file mode 100644 index 0000000..934fdcd --- /dev/null +++ b/templates/registration/password_reset_form.html @@ -0,0 +1,24 @@ +{% extends 'base.html' %} +{% block entete %}Réinitilisation du mot de passe{% endblock %} +{% block navbar %} + +{% endblock %} +{% block content %} +
+
+

Réinitialisation du mot de passe

+

Vous recevrez un lien pour réinitilisaser votre mot de passe sur votre adresse e-mail.

+
+
+
+ {% csrf_token %} + {{ form }} +
+ +
+
+
+{{form.media}} +{% endblock %} diff --git a/templates/registration/password_reset_subject.txt b/templates/registration/password_reset_subject.txt new file mode 100644 index 0000000..2ad6191 --- /dev/null +++ b/templates/registration/password_reset_subject.txt @@ -0,0 +1 @@ +Réinitialisation du mot de passe Coopé TM \ No newline at end of file diff --git a/users/templates/users/login.html b/users/templates/users/login.html new file mode 100644 index 0000000..1c3f803 --- /dev/null +++ b/users/templates/users/login.html @@ -0,0 +1,31 @@ +{% extends 'base.html' %} +{% block entete %}{{form_title}}{% endblock %} +{% block navbar %} + +{% endblock %} +{% block content %} +
+
+

{{form_title}}

+

{{form_p}}

+
+
+
+ {% csrf_token %} + {{ form }} +
+ {{ extra_html | safe }}

+ +
+
+ Si vous avez perdu votre mot de passe : mot de passe oublié. +
+{% if extra_css %} + +{% endif %} +{{form.media}} +{% endblock %} diff --git a/users/urls.py b/users/urls.py index 51532e8..5f91232 100644 --- a/users/urls.py +++ b/users/urls.py @@ -1,4 +1,5 @@ -from django.urls import path +from django.urls import path, include + from . import views app_name="users" diff --git a/users/views.py b/users/views.py index c129b7b..d5f9c6c 100644 --- a/users/views.py +++ b/users/views.py @@ -38,7 +38,7 @@ def loginView(request): return redirect(reverse('home')) else: messages.error(request, "Nom d'utilisateur et/ou mot de passe invalide") - return render(request, "form.html", {"form_entete": "Connexion", "form": form, "form_title": "Connexion", "form_button": "Se connecter", "form_button_icon": "sign-in-alt"}) + return render(request, "users/login.html", {"form_entete": "Connexion", "form": form, "form_title": "Connexion", "form_button": "Se connecter", "form_button_icon": "sign-in-alt"}) @active_required @login_required