35 lines
832 B
Python
35 lines
832 B
Python
from django.contrib import admin
|
|
|
|
from . import models
|
|
|
|
|
|
class EnsembleAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "slug"]
|
|
|
|
|
|
class ModuleInline(admin.StackedInline):
|
|
model = models.Module
|
|
extra = 0
|
|
|
|
|
|
class ProjectAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "ensemble", "event_date", "active"]
|
|
list_filter = ["ensemble", "active"]
|
|
inlines = [ModuleInline]
|
|
|
|
|
|
class ResourceAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "media_type", "project"]
|
|
list_filter = ["project"]
|
|
|
|
|
|
class WikiPageAdmin(admin.ModelAdmin):
|
|
list_display = ["title", "project"]
|
|
list_filter = ["project"]
|
|
|
|
|
|
admin.site.register(models.Ensemble, EnsembleAdmin)
|
|
admin.site.register(models.Project, ProjectAdmin)
|
|
admin.site.register(models.Resource, ResourceAdmin)
|
|
admin.site.register(models.WikiPage, WikiPageAdmin)
|