33 lines
946 B
Python
33 lines
946 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', 'composer', '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) |