0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-12-01 11:41:20 +01:00

Add invalid password reset link error message

This commit is contained in:
Coen van der Kamp 2018-03-17 21:39:27 +01:00 committed by Janneke Janssen
parent 8741491313
commit 84a2a45d49
6 changed files with 46 additions and 6 deletions

View File

@ -39,6 +39,7 @@ Changelog
* Fix: Draftail editor no longer crashes after deleting image/embed using DEL key (Thibaud Colas)
* Fix: Breadcrumb navigation now respects custom `get_admin_display_title` methods (Arthur Holzner, Wietze Helmantel, Matt Westcott)
* Fix: Inconsistent order of heading features when adding h1, h5 or h6 as default feature for Hallo RichText editor (Loic Teixeira)
* Fix: Add invalid password reset link error message (Coen van der Kamp)
2.0.1 (04.04.2018)

View File

@ -54,7 +54,9 @@ label {
color: $color-white;
}
.button {
.button,
a.button {
line-height: 1.2em;
font-size: 1.5em;
padding: 1.1em 2.4em;
height: 3.5em;

View File

@ -15,7 +15,7 @@
{% include "wagtailadmin/shared/field_as_li.html" with field=field %}
{% endfor %}
</ul>
<input type="submit" value="{% trans 'Change password' %}" class="button" />
<button type="submit" class="button">{% trans 'Change password' %}</button>
</form>
{% else %}
<p>{% trans "Your password can't be changed here. Please contact a site administrator." %}</p>

View File

@ -1,6 +1,12 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load staticfiles i18n %}
{% block titletag %}{% trans "Set your new password" %}{% endblock %}
{% block titletag %}
{% if validlink %}
{% trans "Set your new password" %}
{% else %}
{% trans "Invalid password reset link" %}
{% endif %}
{% endblock %}
{% block bodyclass %}login{% endblock %}
{% block extra_css %}
@ -11,7 +17,7 @@
{% block furniture %}
<div class="content-wrapper">
{% if validlink %}
<form method="post" novalidate>
{% csrf_token %}
<h1>{% trans "Set your new password" %}</h1>
@ -46,9 +52,21 @@
</div>
</li>
<li class="submit">
<input type="submit" value="{% trans 'Reset password' %}" class="button" />
<button type="submit" class="button">{% trans 'Reset password' %}</button>
</li>
</ul>
</form>
{% else %}
<h1>{% trans "Invalid password reset link" %}</h1>
<div class="messages">
<ul>
<li class="error">
{% trans "The password reset link was invalid, possibly because it has already been used." %}
</li>
</ul>
</div>
<a href="{% url 'wagtailadmin_password_reset' %}" class="button">{% trans 'Request a new password reset' %}</a>
{% endif %}
</div>
{% endblock %}

View File

@ -40,7 +40,7 @@
</div>
</li>
<li class="submit">
<input type="submit" value="{% trans 'Reset password' %}" class="button" />
<button type="submit" class="button">{% trans 'Reset password' %}</button>
</li>
</ul>
</form>

View File

@ -557,6 +557,25 @@ class TestPasswordReset(TestCase, WagtailTestUtils):
# Create url_args
self.url_kwargs = dict(uidb64=self.password_reset_uid, token=self.password_reset_token)
def test_password_reset_confirm_view_invalid_link(self):
"""
This tests that the password reset view shows an error message if the link is invalid
"""
self.setup_password_reset_confirm_tests()
# Create invalid url_args
self.url_kwargs = dict(uidb64=self.password_reset_uid, token="invalid-token")
# Get password reset confirm page
response = self.client.get(reverse('wagtailadmin_password_reset_confirm', kwargs=self.url_kwargs))
# Check that the user received a password confirm done page
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'wagtailadmin/account/password_reset/confirm.html')
self.assertFalse(response.context['validlink'])
self.assertContains(response, 'The password reset link was invalid, possibly because it has already been used.')
self.assertContains(response, 'Request a new password reset')
def test_password_reset_confirm_view(self):
"""
This tests that the password reset confirm view returns a password reset confirm page