Merge pull request from miurahr/admin_inline_schedules

Inline schedule edit for admin
This commit is contained in:
Patrick Altman 2015-08-03 07:44:17 -05:00
commit dbe9074212
2 changed files with 50 additions and 14 deletions
symposion
conference
schedule

View file

@ -3,7 +3,18 @@ from django.contrib import admin
from symposion.conference.models import Conference, Section from symposion.conference.models import Conference, Section
admin.site.register(Conference, list_display=("title", "start_date", "end_date")) class SectionInline(admin.TabularInline):
model = Section
prepopulated_fields = {"slug": ("name",)}
extra = 1
class ConferenceAdmin(admin.ModelAdmin):
list_display = ("title", "start_date", "end_date")
inlines = [SectionInline, ]
admin.site.register(Conference, ConferenceAdmin)
admin.site.register( admin.site.register(
Section, Section,
prepopulated_fields={"slug": ("name",)}, prepopulated_fields={"slug": ("name",)},

View file

@ -3,18 +3,43 @@ from django.contrib import admin
from symposion.schedule.models import Schedule, Day, Room, SlotKind, Slot, SlotRoom, Presentation, Session, SessionRole from symposion.schedule.models import Schedule, Day, Room, SlotKind, Slot, SlotRoom, Presentation, Session, SessionRole
admin.site.register(Schedule) class DayInline(admin.StackedInline):
admin.site.register(Day) model = Day
admin.site.register(Room) extra = 2
admin.site.register(SlotKind)
admin.site.register(
Slot, class SlotKindInline(admin.StackedInline):
list_display=("day", "start", "end", "kind") model = SlotKind
)
admin.site.register(
SlotRoom, class ScheduleAdmin(admin.ModelAdmin):
list_display=("slot", "room") model = Schedule
) inlines = [DayInline, SlotKindInline, ]
class SlotRoomInline(admin.TabularInline):
model = SlotRoom
extra = 1
class SlotAdmin(admin.ModelAdmin):
list_filter = ("day", "kind")
list_display = ("day", "start", "end", "kind", "content")
inlines = [SlotRoomInline, ]
class RoomAdmin(admin.ModelAdmin):
inlines = [SlotRoomInline, ]
class PresentationAdmin(admin.ModelAdmin):
model = Presentation
list_filter = ("section", "cancelled", "slot")
admin.site.register(Schedule, ScheduleAdmin)
admin.site.register(Room, RoomAdmin)
admin.site.register(Slot, SlotAdmin)
admin.site.register(Session) admin.site.register(Session)
admin.site.register(SessionRole) admin.site.register(SessionRole)
admin.site.register(Presentation) admin.site.register(Presentation, PresentationAdmin)