Changeset - dbe90742122d
[Not reviewed]
Merge
0 2 0
Patrick Altman - 9 years ago 2015-08-03 12:44:17
paltman@gmail.com
Merge pull request #111 from miurahr/admin_inline_schedules

Inline schedule edit for admin
2 files changed with 50 insertions and 14 deletions:
0 comments (0 inline, 0 general)
symposion/conference/admin.py
Show inline comments
...
 
@@ -5,3 +5,14 @@ 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(
symposion/schedule/admin.py
Show inline comments
...
 
@@ -5,16 +5,41 @@ from symposion.schedule.models import Schedule, Day, Room, SlotKind, Slot, SlotR
 

	
 
admin.site.register(Schedule)
 
admin.site.register(Day)
 
admin.site.register(Room)
 
admin.site.register(SlotKind)
 
admin.site.register(
 
    Slot,
 
    list_display=("day", "start", "end", "kind")
 
)
 
admin.site.register(
 
    SlotRoom,
 
    list_display=("slot", "room")
 
)
 
class DayInline(admin.StackedInline):
 
    model = Day
 
    extra = 2
 

	
 

	
 
class SlotKindInline(admin.StackedInline):
 
    model = SlotKind
 

	
 

	
 
class ScheduleAdmin(admin.ModelAdmin):
 
    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(SessionRole)
 
admin.site.register(Presentation)
 
admin.site.register(Presentation, PresentationAdmin)
0 comments (0 inline, 0 general)