diff options
Diffstat (limited to 'testapp/exam/views.py')
-rw-r--r-- | testapp/exam/views.py | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/testapp/exam/views.py b/testapp/exam/views.py index aed45d5..22e701e 100644 --- a/testapp/exam/views.py +++ b/testapp/exam/views.py @@ -14,7 +14,7 @@ from django.db.models import Sum # Local imports. from exam.models import Quiz, Question, QuestionPaper, Profile, Answer, User -from exam.forms import UserRegisterForm, UserLoginForm +from exam.forms import UserRegisterForm, UserLoginForm, QuizForm from exam.xmlrpc_clients import code_server from settings import URL_ROOT @@ -94,7 +94,26 @@ def add_question(request): return render_to_response('exam/add_question.html',{}) def add_quiz(request): - return render_to_response('exam/add_quiz.html',{}) + + if request.method == "POST": + form = QuizForm(request.POST) + if form.is_valid(): + data = form.cleaned_data + u_name, pwd = form.save() + + new_user = authenticate(username = u_name, password = pwd) + login(request, new_user) + return my_redirect("/exam/manage/add_quiz") + + else: + return my_render_to_response('exam/add_quiz.html', + {'form':form}, + context_instance=RequestContext(request)) + else: + form = QuizForm() + return my_render_to_response('exam/add_quiz.html', + {'form':form}, + context_instance=RequestContext(request)) def prof_manage(request): return render_to_response('manage.html',{}) |