# HG changeset patch # User Alexandre Segura # Date 1492017616 -7200 # Node ID 5fe876675e244d91dec43ee616749e6e8eee3b3b # Parent 99327a255e0469663c2a3f1aca6cb17f0024ebe2 Add forgot password. diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/auth/urls.py --- a/src/iconolab/auth/urls.py Wed Apr 12 14:36:44 2017 +0200 +++ b/src/iconolab/auth/urls.py Wed Apr 12 19:20:16 2017 +0200 @@ -8,7 +8,5 @@ url(r'^register/$', views.RegisterView.as_view(), name='register'), url(r'^register/created/$', views.UserCreatedView.as_view(), name='user_created'), url(r'^login/$', views.LoginView.as_view(), name='login'), - url(r'^password/reset$', password_change, name='password_reset'), url(r'^logout/', views.LogoutView.as_view(), name='logout'), - #url(r'^password/reset', view) ] diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/templates/registration/login.html --- a/src/iconolab/templates/registration/login.html Wed Apr 12 14:36:44 2017 +0200 +++ b/src/iconolab/templates/registration/login.html Wed Apr 12 19:20:16 2017 +0200 @@ -20,6 +20,7 @@ {% endfor %} +

Mot de passe oublié ?

diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/templates/registration/password_reset_complete.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab/templates/registration/password_reset_complete.html Wed Apr 12 19:20:16 2017 +0200 @@ -0,0 +1,8 @@ +{% extends 'iconolab_base.html' %} + +{% block content %} +
+
+ Votre mot de passe a été mis à jour. Vous pouvez vous connecter. +
+{% endblock %} diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/templates/registration/password_reset_confirm.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab/templates/registration/password_reset_confirm.html Wed Apr 12 19:20:16 2017 +0200 @@ -0,0 +1,30 @@ +{% extends 'iconolab_base.html' %} + +{% block content %} +
+ {% if validlink %} +

Mettre à jour le mot de passe

+
+ {% csrf_token %} +
+ + + {% if form.new_password1.help_text %} +

{{ form.new_password1.help_text|safe }}

+ {% endif %} +
+ +
+ + +
+ + +
+ {% else %} +

+ Le lien de réinitialisation du mot de passe est invalide. +

+ {% endif %} +
+{% endblock %} diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/templates/registration/password_reset_done.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab/templates/registration/password_reset_done.html Wed Apr 12 19:20:16 2017 +0200 @@ -0,0 +1,9 @@ +{% extends 'iconolab_base.html' %} + +{% block content %} +
+
+ Nous vous avons envoyé un email avec des instructions pour réintialiser votre mot de passe. +
+
+{% endblock %} diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/templates/registration/password_reset_email.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab/templates/registration/password_reset_email.html Wed Apr 12 19:20:16 2017 +0200 @@ -0,0 +1,11 @@ +{% autoescape off %} +Pour réinitialiser le mot de passe pour votre compte {{ user.get_username }} sur iconolab, +veuillez suivre le lien ci-dessous : + +{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} + +Si vous ne pouvez pas cliquez sur ce lien, copiez-collez le lien dans votre navigateur. + +Cordialement, +L'équipe iconolab +{% endautoescape %} diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/templates/registration/password_reset_form.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab/templates/registration/password_reset_form.html Wed Apr 12 19:20:16 2017 +0200 @@ -0,0 +1,16 @@ +{% extends 'iconolab_base.html' %} + +{% block content %} +
+

Réinitialisez votre mot de passe

+ {% if form.errors %}{{ form.errors }}{% endif %} +
+ {% csrf_token %} +
+ + +
+ +
+
+{% endblock %} diff -r 99327a255e04 -r 5fe876675e24 src/iconolab/urls.py --- a/src/iconolab/urls.py Wed Apr 12 14:36:44 2017 +0200 +++ b/src/iconolab/urls.py Wed Apr 12 19:20:16 2017 +0200 @@ -23,6 +23,7 @@ from django.conf.urls.static import static from django.contrib.auth.decorators import login_required +from django.contrib.auth.views import password_reset, password_reset_done, password_reset_confirm, password_reset_complete from django.contrib.staticfiles.urls import staticfiles_urlpatterns import notifications.urls @@ -63,6 +64,11 @@ url(r'^legalmentions/', views.misc.LegalMentionsView.as_view(), name="iconolab_legals"), url(r'^account/', include('iconolab.auth.urls', namespace='account')), + url(r'^password/reset$', password_reset, name='password_reset'), + url(r'^password/reset/done$', password_reset_done, name='password_reset_done'), + url(r'^password/reset/complete$', password_reset_complete, name='password_reset_complete'), + url(r'^password/reset/(?P[0-9A-Za-z_\-]+)/(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', password_reset_confirm, name='password_reset_confirm'), + url(r'^search/', include('iconolab.search_indexes.urls', namespace='search_indexes')), url(r'^comments/', include('django_comments_xtd.urls')), url(r'^comments/annotation/post', views.comments.post_comment_iconolab, name="post_comment"),