26 lines
922 B
Python
26 lines
922 B
Python
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)
|