self.assertEqual(self.client.session.get_expiry_age(), 259200)
self.assertEqual(self.client.session['1_q_list'], [1, 2])
self.assertEqual(self.client.session['1_score'], 0)
- self.assertEqual(self.client.session['page_count'], 0)
self.assertEqual(response.context['quiz'].id, self.quiz1.id)
self.assertEqual(response.context['question'].content,
self.question1.content)
self.assertEqual(response.context['question_type'],
self.question1.__class__.__name__)
self.assertEqual(response.context['previous'], {})
- self.assertEqual(response.context['show_advert'], False)
self.assertTemplateUsed('question.html')
session = self.client.session
self.assertEqual(self.client.session.get_expiry_age(), 1)
self.assertEqual(self.client.session['1_q_list'], [1, 2])
self.assertEqual(self.client.session['1_score'], 0)
- self.assertEqual(self.client.session['page_count'], 0)
def test_quiz_take_anon_submit(self):
# show first question
self.assertEqual(sitting.user.username, 'jacob')
self.assertEqual(sitting.question_list, '1,2,')
self.assertEqual(sitting.current_score, 0)
- self.assertEqual(self.client.session['page_count'], 0)
self.assertEqual(response.context['quiz'].id, self.quiz1.id)
self.assertEqual(response.context['question'].content,
self.question1.content)
self.assertEqual(response.context['question_type'],
self.question1.__class__.__name__)
self.assertEqual(response.context['previous'], {})
- self.assertEqual(response.context['show_advert'], False)
self.assertTemplateUsed('question.html')
response = self.client.get('/q/tq1/take/')
self.assertEqual(progress_count, 1)
self.assertIn(self.c1.category, progress)
self.assertEqual(sitting.question_list, '2,')
- self.assertEqual(self.client.session['page_count'], 1)
self.assertIn('123', response.context['previous']['previous_answer'])
self.assertEqual(response.context['question'].content,
self.question2.content)
except Sitting.DoesNotExist:
sitting = Sitting.objects.new_sitting(request.user, quiz)
- if 'page_count' not in request.session:
- # session page count
- request.session['page_count'] = 0
-
except Sitting.MultipleObjectsReturned:
sitting = Sitting.objects.filter(user=request.user,
quiz=quiz,
# session list of questions
request.session[str(quiz.id) + "_q_list"] = question_list
- if 'page_count' not in request.session:
- # session page count, used for adverts on original website
- request.session['page_count'] = 0
-
return load_anon_next_question(request, quiz)
previous = question_check_anon(request, quiz)
question_list = question_list[1:]
request.session[str(quiz.id) + "_q_list"] = question_list
- request.session['page_count'] = request.session['page_count'] + 1
if not request.session[str(quiz.id) + "_q_list"]:
# no questions left!
return final_result_anon(request, quiz, previous)
- show_advert = False
-
- """
- This is a counter that allows you to add something into the
- template every X amount of pages.
- In my original site, I used this to show a full page advert
- every 10 pages.
- """
-
- # try:
- # if request.session['page_count'] > 0 and \
- # request.session['page_count'] % 10 is 0:
- # request.session['page_count'] = request.session['page_count'] + 1
- # show_advert = True
-
- # except KeyError:
- # request.session['page_count'] = 0
-
next_question_id = question_list[0]
next_question = Question.objects.get_subclass(id=next_question_id)
question_type = next_question.__class__.__name__
{'quiz': quiz,
'question': next_question,
'question_type': question_type,
- 'previous': previous,
- 'show_advert': show_advert},
+ 'previous': previous},
context_instance=RequestContext(request))
'previous_question': question}
sitting.remove_first_question()
- request.session['page_count'] = request.session['page_count'] + 1
question_ID = sitting.get_first_question()
# no questions left
return final_result_user(request, sitting, previous)
- show_advert = False
-
- # try:
- # if request.session['page_count'] > 0 and \
- # request.session['page_count'] % 10 is 0:
- # request.session['page_count'] = request.session['page_count'] + 1
- # show_advert = True
-
- # except KeyError:
- # request.session['page_count'] = 0
-
next_question = Question.objects.get_subclass(id=question_ID)
question_type = next_question.__class__.__name__
{'quiz': quiz,
'question': next_question,
'question_type': question_type,
- 'previous': previous,
- 'show_advert': show_advert},
+ 'previous': previous},
context_instance=RequestContext(request))