diff options
author | Johan Lundberg <lundberg@nordu.net> | 2011-05-17 15:27:39 +0200 |
---|---|---|
committer | Johan Lundberg <lundberg@nordu.net> | 2011-05-17 15:27:39 +0200 |
commit | a9526bd837d3615cab0e7d73deff11e4c7e55db6 (patch) | |
tree | 767835af3153c3861bf48d3df39237ffe3c5901c /views.py | |
parent | 3a6932a59ef06238d015f47635a335e3a5b9cb91 (diff) |
Added code for changing other attributes.
Diffstat (limited to 'views.py')
-rw-r--r-- | views.py | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -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)) |