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
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',)
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',)
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)
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):
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)