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)