summaryrefslogtreecommitdiff
path: root/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'views.py')
-rw-r--r--views.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/views.py b/views.py
index fd2c0ce..5ea1b3f 100644
--- a/views.py
+++ b/views.py
@@ -1,4 +1,5 @@
from django.contrib.auth.decorators import login_required
+from django.http import Http404
from apps.changepw.models import ChangePasswordForm
from django.shortcuts import render_to_response
from django.template import RequestContext
@@ -18,13 +19,16 @@ def _reset_password(request, user, new_password):
# ret = your_pw_change_module.reset_password(user, new_password)
return 0
-def _change_other(request):
+def _change_other(request, *args):
'''
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)
+ #if arg in args:
+ # user = request.user
+ # ssh_key = request.POST.getattr('ssh_key')
+ # ret = your_ldap_module.change_public_ssh_key(user, ssh_key)
+ #else:
+ # raise Http404
return 0
def _get_username(request):
@@ -85,7 +89,7 @@ def reset_password(request):
Resets password for the authenticated user to a random string.
The function that actually sets the new password has to be provided as func.
'''
- password_length = 8 # chars
+ password_length = 10 # chars
username = _get_username(request)
if request.method == 'POST':
new_password = _generate_password(password_length)
@@ -100,13 +104,13 @@ def reset_password(request):
context_instance=RequestContext(request))
@login_required(login_url='/sso/accounts/login/')
-def change_other(request):
+def change_other(request, *args):
'''
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_value = _change_other(request, *args)
return render_to_response('changepw/change_other.html',
{'username': username, 'return_value': return_value},
context_instance=RequestContext(request))