diff --git a/boxes/admin.py b/boxes/admin.py index 78e249d..a77b727 100644 --- a/boxes/admin.py +++ b/boxes/admin.py @@ -28,15 +28,6 @@ class ThingTypeAdmin(DjangoMpttAdmin): search_fields = ('name',) -@admin.register(Thing) -class ThingAdmin(admin.ModelAdmin): - """Admin configuration for Thing model.""" - - list_display = ('name', 'thing_type', 'box') - list_filter = ('thing_type', 'box') - search_fields = ('name', 'description') - - class ThingFileInline(admin.TabularInline): """Inline admin for Thing files.""" @@ -53,8 +44,8 @@ class ThingLinkInline(admin.TabularInline): fields = ('title', 'url') -class ThingAdminWithFiles(admin.ModelAdmin): - """Admin configuration for Thing model with files and links.""" +class ThingAdmin(admin.ModelAdmin): + """Admin configuration for Thing model.""" list_display = ('name', 'thing_type', 'box') list_filter = ('thing_type', 'box') @@ -62,5 +53,22 @@ class ThingAdminWithFiles(admin.ModelAdmin): inlines = [ThingFileInline, ThingLinkInline] -admin.site.unregister(Thing) -admin.register(Thing, ThingAdminWithFiles) +admin.site.register(Thing, ThingAdmin) + + +@admin.register(ThingFile) +class ThingFileAdmin(admin.ModelAdmin): + """Admin configuration for ThingFile model.""" + + list_display = ('thing', 'title', 'uploaded_at') + list_filter = ('thing',) + search_fields = ('title',) + + +@admin.register(ThingLink) +class ThingLinkAdmin(admin.ModelAdmin): + """Admin configuration for ThingLink model.""" + + list_display = ('thing', 'title', 'url', 'uploaded_at') + list_filter = ('thing',) + search_fields = ('title', 'url') diff --git a/boxes/templates/boxes/thing_detail.html b/boxes/templates/boxes/thing_detail.html index 34e4e41..b5b318c 100644 --- a/boxes/templates/boxes/thing_detail.html +++ b/boxes/templates/boxes/thing_detail.html @@ -76,7 +76,7 @@ Description