summaryrefslogtreecommitdiff
path: root/yaksh/views.py
diff options
context:
space:
mode:
authorPrabhu Ramachandran2016-09-08 16:23:29 +0530
committerGitHub2016-09-08 16:23:29 +0530
commitdc4437c52ee1266af9a69d091952d9f6b19ca584 (patch)
tree579ff6bd295a31af114c6761ed4f6691d298a2b3 /yaksh/views.py
parentdd7d6933d4312276aec47d401678f853961b5427 (diff)
parentbc8095aaa0fe19da925e244967eb9ae77cf0f970 (diff)
downloadonline_test-dc4437c52ee1266af9a69d091952d9f6b19ca584.tar.gz
online_test-dc4437c52ee1266af9a69d091952d9f6b19ca584.tar.bz2
online_test-dc4437c52ee1266af9a69d091952d9f6b19ca584.zip
Merge pull request #133 from maheshgudi/test_modes
Test modes bug fixes
Diffstat (limited to 'yaksh/views.py')
-rw-r--r--yaksh/views.py26
1 files changed, 16 insertions, 10 deletions
diff --git a/yaksh/views.py b/yaksh/views.py
index fa4dac6..9f7c7a9 100644
--- a/yaksh/views.py
+++ b/yaksh/views.py
@@ -320,15 +320,21 @@ rights/permissions and log in."""
question_papers = QuestionPaper.objects.filter(quiz__course__creator=user,
quiz__is_trial=False
)
- trial_quiz = Quiz.objects.filter(course__creator=user, is_trial=True)
+ trial_paper = AnswerPaper.objects.filter(user=user,
+ question_paper__quiz__is_trial=True
+ )
if request.method == "POST":
- delete_quiz = request.POST.getlist('delete_quiz')
- for quiz_id in delete_quiz:
- quiz = Quiz.objects.get(id=quiz_id)
- if quiz.course.is_trial == True:
- quiz.course.delete()
+ delete_paper = request.POST.getlist('delete_paper')
+ for answerpaper_id in delete_paper:
+ answerpaper = AnswerPaper.objects.get(id=answerpaper_id)
+ qpaper = answerpaper.question_paper
+ if qpaper.quiz.course.is_trial == True:
+ qpaper.quiz.course.delete()
else:
- quiz.delete()
+ if qpaper.answerpaper_set.count() == 1:
+ qpaper.quiz.delete()
+ else:
+ answerpaper.delete()
users_per_paper = []
for paper in question_papers:
answer_papers = AnswerPaper.objects.filter(question_paper=paper)
@@ -339,7 +345,7 @@ rights/permissions and log in."""
temp = paper, answer_papers, users_passed, users_failed
users_per_paper.append(temp)
context = {'user': user, 'users_per_paper': users_per_paper,
- 'trial_quiz': trial_quiz
+ 'trial_paper': trial_paper
}
return my_render_to_response('manage.html', context, context_instance=ci)
return my_redirect('/exam/login/')
@@ -796,7 +802,7 @@ def monitor(request, questionpaper_id=None):
if questionpaper_id is None:
q_paper = QuestionPaper.objects.filter(Q(quiz__course__creator=user) |
Q(quiz__course__teachers=user),
- quiz__course__is_trial=False
+ quiz__is_trial=False
).distinct()
context = {'papers': [],
'quiz': None,
@@ -807,7 +813,7 @@ def monitor(request, questionpaper_id=None):
try:
q_paper = QuestionPaper.objects.filter(Q(quiz__course__creator=user) |
Q(quiz__course__teachers=user),
- quiz__course__is_trial=False,
+ quiz__is_trial=False,
id=questionpaper_id).distinct()
except QuestionPaper.DoesNotExist:
papers = []