complete = models.BooleanField(default=False, blank=False)
+ user_answers = models.TextField(blank=True)
+
objects = SittingManager()
class Meta:
else:
return self.quiz.fail_text
+ def add_user_answer(self, question, guess):
+ pass
+
class Question(models.Model):
"""
{% block content %}
-{% if previous %}
+{% if previous.answers %}
<p class="muted"><small>The previous question:</small></p>
<p>{{ previous.previous_question }}</p>
self.sitting.mark_quiz_complete()
self.assertEqual(self.sitting.complete, True)
+ def test_user_answers(self):
+ self.answer1 = Answer.objects.create(id=123,
+ question=self.question1,
+ content='bing',
+ correct=False)
+ guess = '123'
+ self.sitting.add_user_answer(self.question1, guess)
+
+ self.assertIn('123', self.sitting.user_answers)
+
'''
Tests relating to views
import random
from django.contrib.auth.decorators import login_required, permission_required
-from django.contrib.auth.models import User
from django.shortcuts import get_object_or_404, render, render_to_response
from django.template import RequestContext
from django.utils.decorators import method_decorator