summaryrefslogtreecommitdiff
path: root/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'views.py')
-rw-r--r--views.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/views.py b/views.py
new file mode 100644
index 0000000..dd8f1d8
--- /dev/null
+++ b/views.py
@@ -0,0 +1,24 @@
+from changepw.models import ChangePasswordForm
+from django import forms
+from django.shortcuts import render_to_response
+from django.template import RequestContext
+from django.http import HttpResponseRedirect
+import subprocess
+
+def change_password(request):
+ if request.method == 'POST':
+ form = ChangePasswordForm(request.POST)
+ if form.is_valid():
+ new_password = form.cleaned_data['new_password']
+
+ # Magic for actually changing the password happens here
+ return_value = subprocess.check_call(['echo', new_password])
+ return render_to_response('changepw/change_password.html',
+ {'return_value': return_value},
+ context_instance=RequestContext(request))
+ else:
+ form = ChangePasswordForm()
+
+ return render_to_response('changepw/change_password.html',
+ {'form': form },
+ context_instance=RequestContext(request))