Files
@ 1eb28f2c80a4
Branch filter:
Location: symposion_app/vendor/symposion/schedule/admin.py - annotation
1eb28f2c80a4
1.5 KiB
text/x-python
Enhance Schedule list display
39d0faac7c40 39d0faac7c40 765e80765c3e 39d0faac7c40 39d0faac7c40 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 1eb28f2c80a4 1eb28f2c80a4 1eb28f2c80a4 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f e48c8c171a4e e48c8c171a4e e48c8c171a4e 8a95b0861c5c 32e8c27df99f 6dd80f9ddb6f 32e8c27df99f 8a95b0861c5c 8a95b0861c5c 8a95b0861c5c 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 32e8c27df99f 39d0faac7c40 7cff2d8b1dcf 7cff2d8b1dcf 8a95b0861c5c 479579f35072 479579f35072 479579f35072 8a95b0861c5c 479579f35072 32e8c27df99f 32e8c27df99f 32e8c27df99f a41fb8bd3542 a41fb8bd3542 32e8c27df99f 765e80765c3e | from django.contrib import admin
from symposion.schedule.models import Schedule, Day, Room, SlotKind, Slot, SlotRoom, Presentation, Session, SessionRole, Track
class DayInline(admin.StackedInline):
model = Day
extra = 2
class SlotKindInline(admin.StackedInline):
model = SlotKind
class ScheduleAdmin(admin.ModelAdmin):
model = Schedule
inlines = [DayInline, SlotKindInline, ]
list_display = ["section","published","hidden"]
list_editable = ["published","hidden"]
list_filter = ["published","hidden"]
class SlotRoomInline(admin.TabularInline):
model = SlotRoom
extra = 1
class SlotAdmin(admin.ModelAdmin):
list_filter = ("day", "kind","exclusive")
list_display = ("day", "start", "end", "kind", "content_override","exclusive")
list_editable = ("exclusive",)
inlines = [SlotRoomInline]
class RoomAdmin(admin.ModelAdmin):
list_display = ["name", "order", "schedule"]
list_filter = ["schedule"]
inlines = [SlotRoomInline]
class PresentationAdmin(admin.ModelAdmin):
model = Presentation
list_filter = ("section", "cancelled", "slot")
admin.site.register(Day)
admin.site.register(
SlotKind,
list_display=["label", "schedule"],
)
admin.site.register(
SlotRoom,
list_display=["slot", "room"]
)
admin.site.register(Schedule, ScheduleAdmin)
admin.site.register(Room, RoomAdmin)
admin.site.register(Slot, SlotAdmin)
admin.site.register(Session)
admin.site.register(SessionRole)
admin.site.register(Presentation, PresentationAdmin)
admin.site.register(Track)
|