from django.contrib import admin from . import models #class OrchestrationAdmin(admin.ModelAdmin): # list_display = ['name', 'ensemble'] # list_filter = ['ensemble'] #admin.site.register(models.Orchestration, OrchestrationAdmin) class CollectionAdmin(admin.ModelAdmin): list_display = ['name', 'location'] admin.site.register(models.Collection, CollectionAdmin) class ItemInline(admin.TabularInline): model = models.Item class DocInline(admin.TabularInline): model = models.Document class WorkAdmin(admin.ModelAdmin): list_display = ['name', 'edition', 'composer', 'running_time'] list_filter = ['collection'] inlines = [DocInline, ItemInline] admin.site.register(models.Work, WorkAdmin) class PartInline(admin.TabularInline): model = models.Part fields = ['tag', 'start', 'end'] class DocumentAdmin(admin.ModelAdmin): list_display = ['work', '__str__'] list_filter = ['work__collection'] inlines = [PartInline] admin.site.register(models.Document, DocumentAdmin) class ItemAdmin(admin.ModelAdmin): list_display = ['project', 'work', 'order'] list_filter = ['project'] admin.site.register(models.Item, ItemAdmin) class EnsembleAccessAdmin(admin.ModelAdmin): list_display = ['ensemble', 'collection', 'access_type'] list_filter = ['ensemble'] admin.site.register(models.EnsembleAccess, EnsembleAccessAdmin)