from django.contrib import admin from .models import PhaseVoiceLine, QuestionVoiceLine @admin.register(PhaseVoiceLine) class PhaseVoiceLineAdmin(admin.ModelAdmin): list_display = ("game_key", "cue_key", "locale", "has_audio", "is_active") list_filter = ("game_key", "cue_key", "locale", "is_active") search_fields = ("text",) @admin.display(boolean=True, description="Audio") def has_audio(self, obj: PhaseVoiceLine) -> bool: return bool(obj.audio_file) @admin.register(QuestionVoiceLine) class QuestionVoiceLineAdmin(admin.ModelAdmin): list_display = ("question", "cue_key", "locale", "has_audio", "is_active") list_filter = ("cue_key", "locale", "is_active", "question__category") search_fields = ("question__prompt", "text") @admin.display(boolean=True, description="Audio") def has_audio(self, obj: QuestionVoiceLine) -> bool: return bool(obj.audio_file)