Fix: quiz admin form #2
This commit is contained in:
parent
5d80d415fc
commit
36b18b2674
@ -21,10 +21,6 @@ class ChoiceInline(admin.TabularInline):
|
|||||||
|
|
||||||
|
|
||||||
class QuizAdminForm(TranslationModelForm):
|
class QuizAdminForm(TranslationModelForm):
|
||||||
class Meta:
|
|
||||||
model = Quiz
|
|
||||||
exclude = []
|
|
||||||
|
|
||||||
questions = forms.ModelMultipleChoiceField(
|
questions = forms.ModelMultipleChoiceField(
|
||||||
queryset=Question.objects.all().select_subclasses(),
|
queryset=Question.objects.all().select_subclasses(),
|
||||||
required=False,
|
required=False,
|
||||||
@ -32,12 +28,16 @@ class QuizAdminForm(TranslationModelForm):
|
|||||||
widget=FilteredSelectMultiple(verbose_name=_("Questions"), is_stacked=False),
|
widget=FilteredSelectMultiple(verbose_name=_("Questions"), is_stacked=False),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Quiz
|
||||||
|
fields = ["title_en"]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(QuizAdminForm, self).__init__(*args, **kwargs)
|
super(QuizAdminForm, self).__init__(*args, **kwargs)
|
||||||
if self.instance.pk:
|
if self.instance.pk:
|
||||||
self.fields[
|
self.fields["questions"].initial = (
|
||||||
"questions"
|
self.instance.question_set.all().select_subclasses()
|
||||||
].initial = self.instance.question_set.all().select_subclasses()
|
)
|
||||||
|
|
||||||
def save(self, commit=True):
|
def save(self, commit=True):
|
||||||
quiz = super(QuizAdminForm, self).save(commit=False)
|
quiz = super(QuizAdminForm, self).save(commit=False)
|
||||||
@ -48,20 +48,26 @@ class QuizAdminForm(TranslationModelForm):
|
|||||||
|
|
||||||
|
|
||||||
class QuizAdmin(TranslationAdmin):
|
class QuizAdmin(TranslationAdmin):
|
||||||
form = QuizAdminForm
|
pass
|
||||||
fields = ('title', 'description',)
|
# form = QuizAdminForm
|
||||||
list_display = ("title",)
|
# fields = (
|
||||||
# list_filter = ('category',)
|
# "title",
|
||||||
search_fields = (
|
# "description",
|
||||||
"description",
|
# )
|
||||||
"category",
|
# list_display = ("title",)
|
||||||
)
|
# # list_filter = ('category',)
|
||||||
|
# search_fields = (
|
||||||
|
# "description",
|
||||||
|
# "category",
|
||||||
|
# )
|
||||||
|
|
||||||
|
|
||||||
class MCQuestionAdmin(TranslationAdmin):
|
class MCQuestionAdmin(TranslationAdmin):
|
||||||
list_display = ("content",)
|
list_display = ("content",)
|
||||||
# list_filter = ('category',)
|
# list_filter = ('category',)
|
||||||
fieldsets = [(u'figure' 'quiz' 'choice_order', {'fields': ("content","explanation")})]
|
fieldsets = [
|
||||||
|
("figure" "quiz" "choice_order", {"fields": ("content", "explanation")})
|
||||||
|
]
|
||||||
|
|
||||||
search_fields = ("content", "explanation")
|
search_fields = ("content", "explanation")
|
||||||
filter_horizontal = ("quiz",)
|
filter_horizontal = ("quiz",)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user