From b0ef4042c64b72a7443e4e44480c6ff575737ff0 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Fri, 6 Aug 2010 14:17:41 +0100 Subject: [PATCH] Few fixes for live issues discovered with the API password setting fuction --- sso/urls.py | 2 +- sso/views.py | 5 ++++- templates/sso/apipassword.html | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sso/urls.py b/sso/urls.py index 0cfeed4..68d8a9e 100644 --- a/sso/urls.py +++ b/sso/urls.py @@ -20,7 +20,7 @@ urlpatterns = patterns('', (r'^profile/log/eveapi/(?P\d+)/$', views.eveapi_log), (r'^profile/characters$', views.characters), (r'^profile/characters/(?P.*)/$', views.characters), - (r'^profile/apipassword/', views.set_apipassword), + (r'^profile/apipassword/', views.set_apipasswd), (r'^users/(?P.*)/$', views.user_view), (r'^users/$', views.user_lookup), ) diff --git a/sso/views.py b/sso/views.py index 1abeb33..07efad9 100644 --- a/sso/views.py +++ b/sso/views.py @@ -348,10 +348,13 @@ def set_apipasswd(request): if request.method == 'POST': form = APIPasswordForm(request.POST) if form.is_valid(): + profile = request.user.get_profile() + profile.api_service_password = hashlib.sha1(form.cleaned_data['password']).hexdigest() + profile.save() request.user.message_set.create(message="Your API Services password has been set.") return HttpResponseRedirect(reverse('sso.views.profile')) # Redirect after POST else: - form = APIPasswordForm(defaults) # An unbound form + form = APIPasswordForm() # An unbound form return render_to_response('sso/apipassword.html', locals(), context_instance=RequestContext(request)) diff --git a/templates/sso/apipassword.html b/templates/sso/apipassword.html index 84377ec..3fbb66a 100644 --- a/templates/sso/apipassword.html +++ b/templates/sso/apipassword.html @@ -7,7 +7,7 @@

This service will reset your password for all API Services. If you wish to continue please click the link below.

-
+ {{ form.as_table }}