50 lines
1.4 KiB
Python
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) |