Parcourir la source

Pre-fill the email address in the password reset form

Baptiste Jonglez il y a 10 ans
Parent
commit
c7a5e787e3

+ 2 - 3
coin/members/templates/members/emails/welcome_email.html

@@ -4,9 +4,8 @@
 prise en compte.  Bienvenue à toi !</p>
 
 <p>Avant toute chose, il faut initialiser ton mot de passe d'accès à
-l'espace adhérent.  Pour cela, il te faut suivre le lien suivant et
-renseigner ton adresse email :<br />
-https://{{ domain }}{% url 'members:password_reset' %}</p>
+l'espace adhérent.  Pour cela, il te faut suivre le lien suivant :<br />
+https://{{ domain }}{% url 'members:password_reset' %}?email={{ member.email|urlencode }}</p>
 
 <p>Une fois ton mot de passe défini, tu pourras accéder à ton compte
 adhérent à l'adresse suivante :<br />

+ 5 - 0
coin/members/templates/members/registration/password_reset_form.html

@@ -1,6 +1,11 @@
 {% extends "base.html" %}
+{% load staticfiles %}
 {% load i18n %}
 
+{% block js %}
+<script src="{% static "js/password_reset.js" %}"></script>
+{% endblock %}
+
 {% block content %}
 
 <div class="row">

+ 7 - 0
coin/static/js/password_reset.js

@@ -0,0 +1,7 @@
+// Insert the content of the "email" GET parameter into the form
+var params = window.location.search;
+var components = params.substr(1).split("=");
+if (components[0] == "email") {
+    var field = document.getElementById("id_email");
+    field.value = decodeURIComponent(components[1]);
+}

+ 1 - 0
coin/templates/base.html

@@ -65,6 +65,7 @@
     <script src="{% static "js/vendor/jquery.js" %}"></script>
     <script src="{% static "js/foundation.min.js" %}"></script>
     <script src="{% static "js/foundation/foundation.offcanvas.js" %}"></script>
+    {% block js %}{% endblock %}
 
     <script>
       $(document).foundation();