Merge pull request #111 from miurahr/admin_inline_schedules
Inline schedule edit for admin
This commit is contained in:
commit
dbe9074212
2 changed files with 50 additions and 14 deletions
|
@ -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",)},
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue