from django.contrib import admin
from django.contrib.admin.widgets import FilteredSelectMultiple
-from .models import Quiz, Category, Sub_Category, Progress, Question
+from .models import Quiz, Category, SubCategory, Progress, Question
from multichoice.models import MCQuestion, Answer
from true_false.models import TF_Question
from essay.models import Essay_Question
class CategoryAdmin(admin.ModelAdmin):
search_fields = ('category', )
+
class SubCategoryAdmin(admin.ModelAdmin):
- search_fields = ('sub_category', )
+ search_fields = ('subcategory', )
+
class MCQuestionAdmin(admin.ModelAdmin):
list_display = ('content', 'category', )
list_filter = ('category',)
- fields = ('content', 'category', 'sub_category', 'figure', 'quiz', 'explanation')
+ fields = ('content', 'category', 'subcategory',
+ 'figure', 'quiz', 'explanation')
search_fields = ('content', 'explanation')
filter_horizontal = ('quiz',)
class TFQuestionAdmin(admin.ModelAdmin):
list_display = ('content', 'category', )
list_filter = ('category',)
- fields = ('content', 'category', 'sub_category', 'figure', 'quiz', 'explanation', 'correct',)
+ fields = ('content', 'category', 'subcategory',
+ 'figure', 'quiz', 'explanation', 'correct',)
search_fields = ('content', 'explanation')
filter_horizontal = ('quiz',)
admin.site.register(Quiz, QuizAdmin)
admin.site.register(Category, CategoryAdmin)
-admin.site.register(Sub_Category, SubCategoryAdmin)
+admin.site.register(SubCategory, SubCategoryAdmin)
admin.site.register(MCQuestion, MCQuestionAdmin)
admin.site.register(Progress, ProgressAdmin)
admin.site.register(TF_Question, TFQuestionAdmin)
def __unicode__(self):
return unicode(self.category)
-class Sub_Category(models.Model):
+
+class SubCategory(models.Model):
sub_category = models.CharField(max_length=250,
- blank=True,
- # choices=CATEGORY_CHOICES,
- null=True)
-
+ blank=True,
+ null=True)
+
category = models.ForeignKey(Category,
null=True,
blank=True)
verbose_name_plural = "Sub-Categories"
def __unicode__(self):
- return unicode(self.sub_category + " (" + self.category.category + ")" )
+ return unicode(self.sub_category + " (" + self.category.category + ")")
+
class Quiz(models.Model):
blank=True,
null=True)
- sub_category = models.ForeignKey(Sub_Category,
- blank=True,
- null=True)
+ sub_category = models.ForeignKey(SubCategory,
+ blank=True,
+ null=True)
- figure = models.ImageField(upload_to='uploads/%Y/%m/%d',
- blank=True,
- null=True)
+ figure = models.ImageField(upload_to='uploads/%Y/%m/%d',
+ blank=True,
+ null=True)
content = models.CharField(max_length=1000,
blank=False,
from django.template import Template, Context
from django.utils.importlib import import_module
-from .models import Category, Quiz, Progress, Sitting
+from .models import Category, Quiz, Progress, Sitting, SubCategory
from .views import anon_session_score
from multichoice.models import MCQuestion, Answer
from true_false.models import TF_Question
self.c3 = Category.objects.new_category(category='black berries')
self.c4 = 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.c3.category, 'black-berries')
self.assertEqual(self.c4.category, 'squishy-berries')
+ def test_sub_categories(self):
+ self.assertEqual(self.sub1.category, self.c1)
+
class TestQuiz(TestCase):
def setUp(self):