39 lines
1.6 KiB
Python
39 lines
1.6 KiB
Python
from django.contrib import admin
|
|
from .models import QivipQuiz, QivipQuestion, QivipQuizFavorite, QuestionImage, QuizCategory, QuizImage
|
|
|
|
# Für das QivipQuiz Modell
|
|
class QivipQuizAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'user_id', 'status', 'category', 'creation_date', 'update_date') # Welche Felder sollen in der Übersicht angezeigt werden
|
|
search_fields = ('name', 'user_id__username', 'category__name') # Suchfelder
|
|
list_filter = ('status', 'category') # Filteroptionen
|
|
# Für das QivipQuestion Modell
|
|
class QivipQuestionAdmin(admin.ModelAdmin):
|
|
list_display = ('id', 'quiz_id', 'data', 'creation_date', 'update_date')
|
|
search_fields = ('data',)
|
|
list_filter = ('quiz_id',)
|
|
|
|
# Für das QuizCategory Modell
|
|
class QuizCategoryAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'slug', 'description') # Zeige Name, Slug und Beschreibung an
|
|
search_fields = ('name',)
|
|
prepopulated_fields = {'slug': ('name',)} # Erstelle automatisch den Slug basierend auf dem Namen
|
|
|
|
|
|
|
|
class QivipQuizFavoriteAdmin(admin.ModelAdmin):
|
|
list_display = ('user', 'favorite', 'quiz') # Welche Felder sollen in der Übersicht angezeigt werden
|
|
|
|
|
|
class QuizImageAdmin(admin.ModelAdmin):
|
|
list_display = ('image',)
|
|
|
|
class QuestionImageAdmin(admin.ModelAdmin):
|
|
list_display = ('image',)
|
|
|
|
# Registrierung der Modelle im Admin
|
|
admin.site.register(QivipQuiz, QivipQuizAdmin)
|
|
admin.site.register(QivipQuestion, QivipQuestionAdmin)
|
|
admin.site.register(QuizCategory, QuizCategoryAdmin)
|
|
admin.site.register(QivipQuizFavorite, QivipQuizFavoriteAdmin)
|
|
admin.site.register(QuizImage, QuizImageAdmin)
|
|
admin.site.register(QuestionImage, QuestionImageAdmin) |