from django.contrib import admin
from kk import models


### Inlines

class IntroductionInline(admin.StackedInline):
    model = models.Introduction
    extra = 0
    exclude = ["id"]


class ScenarioInline(admin.StackedInline):
    model = models.Scenario
    extra = 0
    exclude = ["id"]


class HearingImageInline(admin.StackedInline):
    model = models.HearingImage
    extra = 0


class IntroductionImageInline(admin.StackedInline):
    model = models.IntroductionImage
    extra = 0


class ScenarioImageInline(admin.StackedInline):
    model = models.ScenarioImage
    extra = 0


### Admins


class HearingAdmin(admin.ModelAdmin):
    inlines = [HearingImageInline, IntroductionInline, ScenarioInline]


class IntroductionAdmin(admin.ModelAdmin):
    inlines = [IntroductionImageInline]


class ScenarioAdmin(admin.ModelAdmin):
    inlines = [ScenarioImageInline]


### Wire it up!


admin.site.register(models.Label)
admin.site.register(models.Hearing, HearingAdmin)
admin.site.register(models.Introduction, IntroductionAdmin)
admin.site.register(models.Scenario, ScenarioAdmin)

from django.contrib import admin

from kk.models import Hearing, Label, Introduction, Scenario, Comment

admin.site.register(Label)
admin.site.register(Hearing)
admin.site.register(Introduction)
admin.site.register(Scenario)
admin.site.register(Comment)

--- 
+++ 
@@ -1,9 +1,55 @@
 from django.contrib import admin
+from kk import models
 
-from kk.models import Hearing, Label, Introduction, Scenario, Comment
 
-admin.site.register(Label)
-admin.site.register(Hearing)
-admin.site.register(Introduction)
-admin.site.register(Scenario)
-admin.site.register(Comment)
+### Inlines
+
+class IntroductionInline(admin.StackedInline):
+    model = models.Introduction
+    extra = 0
+    exclude = ["id"]
+
+
+class ScenarioInline(admin.StackedInline):
+    model = models.Scenario
+    extra = 0
+    exclude = ["id"]
+
+
+class HearingImageInline(admin.StackedInline):
+    model = models.HearingImage
+    extra = 0
+
+
+class IntroductionImageInline(admin.StackedInline):
+    model = models.IntroductionImage
+    extra = 0
+
+
+class ScenarioImageInline(admin.StackedInline):
+    model = models.ScenarioImage
+    extra = 0
+
+
+### Admins
+
+
+class HearingAdmin(admin.ModelAdmin):
+    inlines = [HearingImageInline, IntroductionInline, ScenarioInline]
+
+
+class IntroductionAdmin(admin.ModelAdmin):
+    inlines = [IntroductionImageInline]
+
+
+class ScenarioAdmin(admin.ModelAdmin):
+    inlines = [ScenarioImageInline]
+
+
+### Wire it up!
+
+
+admin.site.register(models.Label)
+admin.site.register(models.Hearing, HearingAdmin)
+admin.site.register(models.Introduction, IntroductionAdmin)
+admin.site.register(models.Scenario, ScenarioAdmin)
Make the admin a little bit more palatable

Refs #25
