summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Lundberg <lundberg@nordu.net>2011-05-10 13:14:10 +0200
committerJohan Lundberg <lundberg@nordu.net>2011-05-10 13:14:10 +0200
commit7037d2c1decd2cc8dc8789bd261d58919e95058a (patch)
tree97047ad8a88529e6fef946728b28284b93fff2a1
parent669310a433f686a6e0764c591d99d801e7147979 (diff)
Ui fixing.
-rw-r--r--templates/changepw/reset_password.html20
-rw-r--r--views.py11
2 files changed, 24 insertions, 7 deletions
diff --git a/templates/changepw/reset_password.html b/templates/changepw/reset_password.html
index d231f51..c225b8d 100644
--- a/templates/changepw/reset_password.html
+++ b/templates/changepw/reset_password.html
@@ -4,15 +4,27 @@
{% block title %}Password reset{% endblock %}
{% block content %}
<h2>Password reset</h2>
-{% if return_value == 0 %}
+{% if not return_value %}
<p>Here is your new password:</p>
<table>
<tr>
<th>Username:</th><td>{{ username }}</td>
</tr>
- <tr>
- <th>Password:</th><td>{{ new_password }}</td>
- </tr>
+ {% if new_password %}
+ <tr>
+ <th>Password:</th><td>{{ new_password }}</td>
+ </tr>
+ {% else %}
+ <tr>
+ <th>Password:</th>
+ <td>
+ <form action="{% url changepw %}" method="post">
+ {% csrf_token %}
+ <input type="submit" value="Generate" />
+ </form>
+ </td>
+ </tr>
+ {% endif %}
</table>
{% else %}
<p>Something went wrong. Please contact an administrator.</p>
diff --git a/views.py b/views.py
index ffe7719..3ad0690 100644
--- a/views.py
+++ b/views.py
@@ -77,9 +77,14 @@ def reset_password(request):
'''
password_length = 8 # chars
username = _get_username(request)
- new_password = _generate_password(password_length)
- return_value = _reset_password(request, request.user, new_password)
- return render_to_response('changepw/reset_password.html',
+ if request.method == 'POST':
+ new_password = _generate_password(password_length)
+ return_value = _reset_password(request, request.user, new_password)
+ return render_to_response('changepw/reset_password.html',
{'username': username, 'new_password': new_password,
'return_value': return_value},
+ context_instance=RequestContext(request))
+ else:
+ return render_to_response('changepw/reset_password.html',
+ {'username': username, 'return_value': None},
context_instance=RequestContext(request)) \ No newline at end of file