from django.contrib import admin from .models import Book, BookHighlight class BookHighlightInline(admin.StackedInline): model = BookHighlight extra = 0 fieldsets = ( (None, { 'fields': ( 'book', 'body_markdown', 'page', 'is_public', ) }), ) @admin.register(Book) class BookAdmin(admin.ModelAdmin): list_display = ('title', 'admin_thumbnail', 'rating', 'isbn', 'author_name', 'read_date', 'publish_date') search_fields = ['title', 'body_markdown'] list_filter = ('rating', 'read_date') inlines = [BookHighlightInline,] class Media: js = ('next-prev-links.js',) @admin.register(BookHighlight) class BookHighlightAdmin(admin.ModelAdmin): list_display = ('book', 'page', 'date_highlighted') fieldsets = ( (None, { 'fields': ( 'book', 'body_markdown', 'is_public', 'page', 'date_highlighted', ) }), ) class Media: js = ('next-prev-links.js',)