aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2014-04-07 17:40:33 +0000
committerMichael Elkins <melkins@tislabs.com>2014-04-07 17:40:33 +0000
commit7970f9d6c64a6f32bd92d1b1739b44df8ff8a1ea (patch)
treea1e2c0b8336a7ffa267261fc184c64f666ec01ea
parentaa28ef54c271fbe4d52860ff8cf13cab19e2207c (diff)
parent1a1c9b672049f1e6836bbccd96fe1734cc791456 (diff)
merge support for GUI password resets. closes #674
svn path=/trunk/; revision=5762
-rw-r--r--rpkid/rpki/gui/app/templates/registration/login.html2
-rw-r--r--rpkid/rpki/gui/app/templates/registration/password_reset_complete.html7
-rw-r--r--rpkid/rpki/gui/app/templates/registration/password_reset_confirm.html5
-rw-r--r--rpkid/rpki/gui/app/templates/registration/password_reset_done.html6
-rw-r--r--rpkid/rpki/gui/app/templates/registration/password_reset_email.html2
-rw-r--r--rpkid/rpki/gui/app/templates/registration/password_reset_form.html5
-rw-r--r--rpkid/rpki/gui/app/urls.py14
7 files changed, 41 insertions, 0 deletions
diff --git a/rpkid/rpki/gui/app/templates/registration/login.html b/rpkid/rpki/gui/app/templates/registration/login.html
index 0d6fb6fd..18b66b55 100644
--- a/rpkid/rpki/gui/app/templates/registration/login.html
+++ b/rpkid/rpki/gui/app/templates/registration/login.html
@@ -22,4 +22,6 @@
</div>
</form>
+<a href="{% url "password_reset" %}">Forgot your password?</a>
+
{% endblock %}
diff --git a/rpkid/rpki/gui/app/templates/registration/password_reset_complete.html b/rpkid/rpki/gui/app/templates/registration/password_reset_complete.html
new file mode 100644
index 00000000..d60c6b09
--- /dev/null
+++ b/rpkid/rpki/gui/app/templates/registration/password_reset_complete.html
@@ -0,0 +1,7 @@
+{% extends "app/app_base.html" %}
+{% load url from future %}
+
+{% block content %}
+<p>Your password has been set. You may go ahead and log in now.</p>
+<p><a href="{% url "rpki.gui.views.login" %}">Log in</a></p>
+{% endblock %}
diff --git a/rpkid/rpki/gui/app/templates/registration/password_reset_confirm.html b/rpkid/rpki/gui/app/templates/registration/password_reset_confirm.html
new file mode 100644
index 00000000..a577f12d
--- /dev/null
+++ b/rpkid/rpki/gui/app/templates/registration/password_reset_confirm.html
@@ -0,0 +1,5 @@
+{% extends "app/app_form.html" %}
+
+{% block form_info %}
+<p>Please enter your new password twice, so we can verify you typed it in correctly.</p>
+{% endblock %}
diff --git a/rpkid/rpki/gui/app/templates/registration/password_reset_done.html b/rpkid/rpki/gui/app/templates/registration/password_reset_done.html
new file mode 100644
index 00000000..c0584f86
--- /dev/null
+++ b/rpkid/rpki/gui/app/templates/registration/password_reset_done.html
@@ -0,0 +1,6 @@
+{% extends "app/app_base.html" %}
+
+{% block content %}
+<p>We've e-mailed you instructions for setting your password to the e-mail address you submitted.</p>
+<p>You should be receiving it shortly.</p>
+{% endblock %}
diff --git a/rpkid/rpki/gui/app/templates/registration/password_reset_email.html b/rpkid/rpki/gui/app/templates/registration/password_reset_email.html
new file mode 100644
index 00000000..0c4a5672
--- /dev/null
+++ b/rpkid/rpki/gui/app/templates/registration/password_reset_email.html
@@ -0,0 +1,2 @@
+Someone asked for password reset for email {{ email }}. Follow the link below:
+{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb36=uid token=token %}
diff --git a/rpkid/rpki/gui/app/templates/registration/password_reset_form.html b/rpkid/rpki/gui/app/templates/registration/password_reset_form.html
new file mode 100644
index 00000000..12f1d624
--- /dev/null
+++ b/rpkid/rpki/gui/app/templates/registration/password_reset_form.html
@@ -0,0 +1,5 @@
+{% extends "app/app_form.html" %}
+
+{% block form_info %}
+<p>Please specify your email address to receive instructions for resetting it.</p>
+{% endblock %}
diff --git a/rpkid/rpki/gui/app/urls.py b/rpkid/rpki/gui/app/urls.py
index 92e90b0e..a86611a7 100644
--- a/rpkid/rpki/gui/app/urls.py
+++ b/rpkid/rpki/gui/app/urls.py
@@ -78,4 +78,18 @@ urlpatterns = patterns(
(r'^user/create$', views.user_create),
(r'^user/(?P<pk>\d+)/delete$', views.user_delete),
(r'^user/(?P<pk>\d+)/edit$', views.user_edit),
+
+ url(r'^user/password/reset/$',
+ 'django.contrib.auth.views.password_reset',
+ #{'post_reset_redirect' : '/user/password/reset/done/'},
+ {'extra_context': {'form_title': 'Password Reset'}},
+ name="password_reset"),
+ (r'^user/password/reset/done/$',
+ 'django.contrib.auth.views.password_reset_done'),
+ url(r'^user/password/reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
+ 'django.contrib.auth.views.password_reset_confirm',
+ #{'post_reset_redirect' : '/user/password/done/'},
+ name="password_reset_confirm"),
+ (r'^user/password/done/$',
+ 'django.contrib.auth.views.password_reset_complete'),
)