Browse Source

Reset password

dev
Yoann Piétri 6 years ago
parent
commit
3599903359
  1. 3
      coopeV3/settings.py
  2. 1
      coopeV3/urls.py
  3. 17
      templates/registration/password_reset_complete.html
  4. 23
      templates/registration/password_reset_confirm.html
  5. 16
      templates/registration/password_reset_done.html
  6. 11
      templates/registration/password_reset_email.html
  7. 24
      templates/registration/password_reset_form.html
  8. 1
      templates/registration/password_reset_subject.txt
  9. 31
      users/templates/users/login.html
  10. 3
      users/urls.py
  11. 2
      users/views.py

3
coopeV3/settings.py

@ -132,4 +132,5 @@ MEDIA_URL = '/media/'
INTERNAL_IPS = ["127.0.0.1"]
EMAIL_SUBJECT_PREFIX = "[Coope Admin] "
EMAIL_SUBJECT_PREFIX = "[Coopé Technopôle Metz] "
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' # During development only

1
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)

17
templates/registration/password_reset_complete.html

@ -0,0 +1,17 @@
{% extends 'base.html' %}
{% block entete %}Réinitilisation du mot de passe{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">Réinitialisation du mot de passe</a></li>
</ul>
{% endblock %}
{% block content %}
<section id="first" class="main">
<header class="major">
<h2>Réinitialisation du mot de passe</h2>
<p>Mot de passe réinitialisé.</p>
</header>
Vous pouvez vous connecter en vous rendant sur la <a href="{% url 'users:login' %}">page de connexion</a>.
</section>
{{form.media}}
{% endblock %}

23
templates/registration/password_reset_confirm.html

@ -0,0 +1,23 @@
{% extends 'base.html' %}
{% block entete %}Réinitilisation du mot de passe{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">Réinitialisation du mot de passe</a></li>
</ul>
{% endblock %}
{% block content %}
<section id="first" class="main">
<header class="major">
<h2>Réinitialisation du mot de passe</h2>
</header>
<section>
<form method="post">
{% csrf_token %}
{{ form }}
<br>
<button type="submit"><i class="fa fa-lock"></i> Changer le mot de passe</button>
</form>
</section>
</section>
{{form.media}}
{% endblock %}

16
templates/registration/password_reset_done.html

@ -0,0 +1,16 @@
{% extends 'base.html' %}
{% block entete %}Réinitilisation du mot de passe{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">Réinitialisation du mot de passe</a></li>
</ul>
{% endblock %}
{% block content %}
<section id="first" class="main">
<header class="major">
<h2>Réinitialisation du mot de passe</h2>
<p>Un mail vous a été envoyé avec un lien pour réinitialiser le mot de passe.</p>
</header>
</section>
{{form.media}}
{% endblock %}

11
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 %}

24
templates/registration/password_reset_form.html

@ -0,0 +1,24 @@
{% extends 'base.html' %}
{% block entete %}Réinitilisation du mot de passe{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">Réinitialisation du mot de passe</a></li>
</ul>
{% endblock %}
{% block content %}
<section id="first" class="main">
<header class="major">
<h2>Réinitialisation du mot de passe</h2>
<p>Vous recevrez un lien pour réinitilisaser votre mot de passe sur votre adresse e-mail.</p>
</header>
<section>
<form method="post">
{% csrf_token %}
{{ form }}
<br>
<button type="submit"><i class="fa fa-lock"></i> Réinitialiser</button>
</form>
</section>
</section>
{{form.media}}
{% endblock %}

1
templates/registration/password_reset_subject.txt

@ -0,0 +1 @@
Réinitialisation du mot de passe Coopé TM

31
users/templates/users/login.html

@ -0,0 +1,31 @@
{% extends 'base.html' %}
{% block entete %}{{form_title}}{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">{{form_title}}</a></li>
</ul>
{% endblock %}
{% block content %}
<section id="first" class="main">
<header class="major">
<h2>{{form_title}}</h2>
<p>{{form_p}}</p>
</header>
<section>
<form action="" method="post">
{% csrf_token %}
{{ form }}
<br>
{{ extra_html | safe }}<br><br>
<button type="submit"><i class="fa fa-{{form_button_icon}}"></i> {{form_button}}</button>
</form>
</section>
Si vous avez perdu votre mot de passe : <a href="{% url 'password_reset' %}">mot de passe oublié</a>.
</section>
{% if extra_css %}
<style>
{{extra_css}}
</style>
{% endif %}
{{form.media}}
{% endblock %}

3
users/urls.py

@ -1,4 +1,5 @@
from django.urls import path
from django.urls import path, include
from . import views
app_name="users"

2
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

Loading…
Cancel
Save