polyphonic/library/admin.py
2021-09-04 10:29:22 +10:00

50 lines
1.4 KiB
Python

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)