polyphonic/library/admin.py
2021-03-11 09:32:44 +11:00

26 lines
712 B
Python

from django.contrib import admin
from . import models
class PlaylistInline(admin.TabularInline):
model = models.Playlist
class WorkAdmin(admin.ModelAdmin):
list_display = ['name', 'orchestration']
inlines = [PlaylistInline]
class PartInline(admin.TabularInline):
model = models.Part
fields = ['tag', 'start', 'end']
class DocumentAdmin(admin.ModelAdmin):
list_display = ['work', '__str__']
inlines = [PartInline]
class PlaylistAdmin(admin.ModelAdmin):
list_display = ['project', 'work', 'order']
list_filter = ['project']
admin.site.register(models.Work, WorkAdmin)
admin.site.register(models.Document, DocumentAdmin)
admin.site.register(models.Playlist, PlaylistAdmin)