First Commit

This commit is contained in:
mrtoine 2025-09-12 11:11:44 +02:00
commit ce0758fbbb
496 changed files with 52062 additions and 0 deletions

25
quiz/admin.py Normal file
View file

@ -0,0 +1,25 @@
from django.contrib import admin
from django.db.models import QuerySet
from .models import *
@admin.action(description="Activer les quizes séléctionnés")
def activate(modelAdmin, request, querySet: QuerySet):
updated = querySet.update(is_active=True)
modelAdmin.message_user(request, f"{updated} quiz(es) ont été activé(s).")
@admin.action(description="Désactiver les quizes séléctionnés")
def deactivate(modelAdmin, request, querySet: QuerySet):
updated = querySet.update(is_active=False)
modelAdmin.message_user(request, f"{updated} quiz(es) ont été désactivé(s).")
class QuizAdmin(admin.ModelAdmin):
list_display = ('name', 'author', 'is_active', 'created', 'updated')
list_filter = ('author', 'is_active', 'created', 'updated')
search_fields = ('title', 'author__username')
ordering = ('-created',)
fields = ('title', 'author', 'is_active')
actions = [activate, deactivate]
admin.site.register(Quiz, QuizAdmin)
admin.site.register(Question)
admin.site.register(Choice)