summaryrefslogtreecommitdiff
path: root/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'views.py')
-rw-r--r--views.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/views.py b/views.py
index 174942f..063772b 100644
--- a/views.py
+++ b/views.py
@@ -17,6 +17,15 @@ def _reset_password(request, user, new_password):
'''
# ret = your_pw_change_module.reset_password(user, new_password)
return 0
+
+def _change_other(request):
+ '''
+ Use this to call your change function.
+ '''
+ # user = request.user
+ # ssh_key = request.POST.getattr('ssh_key')
+ # ret = your_ldap_module.change_public_ssh_key(user, ssh_key)
+ return 0
def _get_username(request):
'''
@@ -89,3 +98,21 @@ def reset_password(request):
return render_to_response('changepw/reset_password.html',
{'username': username, 'return_value': None},
context_instance=RequestContext(request))
+
+@login_required(login_url='/sso/accounts/login/')
+def change_other(request):
+ '''
+ Just passes along the request so that something can be done for that user.
+ '''
+ username = _get_username(request)
+ if request.method == 'POST':
+ return_value = _change_other(request)
+ return render_to_response('changepw/change_other.html',
+ {'username': username, 'return_value': return_value},
+ context_instance=RequestContext(request))
+ else:
+ form = ChangePasswordForm()
+ return render_to_response('changepw/change_other.html',
+ {'username': username, 'return_value': None,
+ 'form': form},
+ context_instance=RequestContext(request))