From: Cody Heimberger Date: Thu, 31 Jul 2014 12:07:31 +0000 (-0600) Subject: added sub_categories to questions X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=84dc192f0ea9da7c6e42e765567b53884badbfaf;p=django_quiz.git added sub_categories to questions --- diff --git a/quiz/admin.py b/quiz/admin.py index a0e56ef..6fd4965 100644 --- a/quiz/admin.py +++ b/quiz/admin.py @@ -2,7 +2,7 @@ from django import forms from django.contrib import admin from django.contrib.admin.widgets import FilteredSelectMultiple -from .models import Quiz, Category, Progress, Question +from .models import Quiz, Category, Sub_Category, Progress, Question from multichoice.models import MCQuestion, Answer from true_false.models import TF_Question from essay.models import Essay_Question @@ -55,11 +55,13 @@ class QuizAdmin(admin.ModelAdmin): class CategoryAdmin(admin.ModelAdmin): search_fields = ('category', ) +class SubCategoryAdmin(admin.ModelAdmin): + search_fields = ('sub_category', ) class MCQuestionAdmin(admin.ModelAdmin): list_display = ('content', 'category', ) list_filter = ('category',) - fields = ('content', 'category', 'figure', 'quiz', 'explanation') + fields = ('content', 'category', 'sub_category', 'figure', 'quiz', 'explanation') search_fields = ('content', 'explanation') filter_horizontal = ('quiz',) @@ -78,7 +80,7 @@ class ProgressAdmin(admin.ModelAdmin): class TFQuestionAdmin(admin.ModelAdmin): list_display = ('content', 'category', ) list_filter = ('category',) - fields = ('content', 'category', 'figure', 'quiz', 'explanation', 'correct',) + fields = ('content', 'category', 'sub_category', 'figure', 'quiz', 'explanation', 'correct',) search_fields = ('content', 'explanation') filter_horizontal = ('quiz',) @@ -87,12 +89,13 @@ class TFQuestionAdmin(admin.ModelAdmin): class EssayQuestionAdmin(admin.ModelAdmin): list_display = ('content', 'category', ) list_filter = ('category',) - fields = ('content', 'category', 'quiz', 'explanation', ) + fields = ('content', 'category', 'sub_category', 'quiz', 'explanation', ) 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(MCQuestion, MCQuestionAdmin) admin.site.register(Progress, ProgressAdmin) admin.site.register(TF_Question, TFQuestionAdmin) diff --git a/quiz/models.py b/quiz/models.py index be51c9b..f0fc3ca 100644 --- a/quiz/models.py +++ b/quiz/models.py @@ -34,6 +34,24 @@ class Category(models.Model): def __unicode__(self): return unicode(self.category) +class Sub_Category(models.Model): + + sub_category = models.CharField(max_length=250, + blank=True, + # choices=CATEGORY_CHOICES, + null=True) + + category = models.ForeignKey(Category, + null=True, + blank=True) + objects = CategoryManager() + + class Meta: + verbose_name = "Sub-Category" + verbose_name_plural = "Sub-Categories" + + def __unicode__(self): + return unicode(self.sub_category + " (" + self.category.category + ")" ) class Quiz(models.Model): @@ -463,6 +481,10 @@ class Question(models.Model): blank=True, null=True) + sub_category = models.ForeignKey(Sub_Category, + blank=True, + null=True) + figure = models.ImageField(upload_to='uploads/%Y/%m/%d', blank=True, null=True)