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',)