-from __future__ import unicode_literals # for Py2 & Py3 compatibility
+from __future__ import unicode_literals
from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext as _
from quiz.models import Question
-from __future__ import unicode_literals # for Py2 & Py3 compatibility
-from django.utils.encoding import python_2_unicode_compatible # ditto
+from __future__ import unicode_literals
+from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext as _
from django.db import models
from quiz.models import Question
class Meta:
verbose_name = _("Answer")
verbose_name_plural = _("Answers")
-
-from __future__ import unicode_literals # for Py2 & Py3 compatibility
+from __future__ import unicode_literals
import re
import json
verbose_name = _("Category")
verbose_name_plural = _("Categories")
- # Changed __unicode__() to __str__() for Py2 & Py3 compatibility
def __str__(self):
return self.category
class Meta:
verbose_name = _("Sub-Category")
verbose_name_plural = _("Sub-Categories")
-
- # Changed __unicode__() to __str__() for Py2 & Py3 compatibility
+
def __str__(self):
return self.sub_category + " (" + self.category.category + ")"
verbose_name = _("Quiz")
verbose_name_plural = _("Quizzes")
- # Changed __unicode__() to __str__() for Py2 & Py3 compatibility
def __str__(self):
return self.title
total = self.get_max_score
return answered, total
+
@python_2_unicode_compatible
class Question(models.Model):
"""
verbose_name_plural = _("Questions")
ordering = ['category']
- # Changed __unicode__() to __str__() for Py2 & Py3 compatibility
def __str__(self):
return self.content
-
class TestCategory(TestCase):
def setUp(self):
- self.c1 = Category.objects.new_category(category='elderberries')
- self.c2 = Category.objects.new_category(category='straw.berries')
- self.c3 = Category.objects.new_category(category='black berries')
- self.c4 = Category.objects.new_category(category='squishy berries')
+ self.c1 = Category.objects.new_category(category='squishy berries')
self.sub1 = SubCategory.objects.create(sub_category='Red',
category=self.c1)
def test_categories(self):
-
- self.assertEqual(self.c1.category, 'elderberries')
- self.assertEqual(self.c2.category, 'straw.berries')
- self.assertEqual(self.c3.category, 'black-berries')
- self.assertEqual(self.c4.category, 'squishy-berries')
+ self.assertEqual(self.c1.category, 'squishy-berries')
def test_sub_categories(self):
self.assertEqual(self.sub1.category, self.c1)
def test_subcategory_all_empty(self):
SubCategory.objects.create(sub_category='pickles',
category=self.c1)
- self.p1.list_all_cat_scores
+ # self.p1.list_all_cat_scores
# self.assertIn('pickles', self.p1.score)
# TODO: test after implementing subcategory scoring on progress page
-from __future__ import unicode_literals # for Py2 & Py3 compatibility
+from __future__ import unicode_literals
from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext as _
from django.db import models