diff options
Diffstat (limited to 'views.py')
-rw-r--r-- | views.py | 24 |
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)) |