polyphonic/library/admin.py
2021-03-22 10:30:13 +11:00

33 lines
934 B
Python

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