Extend TOC to books

This commit is contained in:
2025-12-30 22:15:29 +01:00
parent ee775d737e
commit 903633b5a7
2 changed files with 17 additions and 16 deletions

View File

@@ -59,20 +59,34 @@ class MagazineIssueDocInline(BookDocInline):
model = MagazineIssueDocument model = MagazineIssueDocument
class BookTocInline(admin.TabularInline):
model = TocEntry
min_num = 0
extra = 0
fields = (
"title",
"subtitle",
"authors",
"page",
"featured",
)
@admin.register(Book) @admin.register(Book)
class BookAdmin(SortableAdminBase, admin.ModelAdmin): class BookAdmin(SortableAdminBase, admin.ModelAdmin):
inlines = ( inlines = (
BookTocInline,
BookPropertyInline, BookPropertyInline,
BookImageInline, BookImageInline,
BookDocInline, BookDocInline,
) )
list_display = ( list_display = (
"published",
"title", "title",
"get_authors", "get_authors",
"get_publisher", "get_publisher",
"publication_year", "publication_year",
"number_of_pages", "number_of_pages",
"published",
) )
autocomplete_fields = ("authors", "publisher", "shop") autocomplete_fields = ("authors", "publisher", "shop")
readonly_fields = ("invoices", "creation_time", "updated_time") readonly_fields = ("invoices", "creation_time", "updated_time")
@@ -364,23 +378,10 @@ class CatalogAdmin(SortableAdminBase, admin.ModelAdmin):
actions = [publish, unpublish, download_csv] actions = [publish, unpublish, download_csv]
class MagazineIssueToc(admin.TabularInline):
model = TocEntry
min_num = 0
extra = 0
fields = (
"title",
"subtitle",
"authors",
"page",
"featured",
)
@admin.register(MagazineIssue) @admin.register(MagazineIssue)
class MagazineIssueAdmin(SortableAdminBase, admin.ModelAdmin): class MagazineIssueAdmin(SortableAdminBase, admin.ModelAdmin):
inlines = ( inlines = (
MagazineIssueToc, BookTocInline,
BookPropertyInline, BookPropertyInline,
BookImageInline, BookImageInline,
MagazineIssueDocInline, MagazineIssueDocInline,

View File

@@ -1,4 +1,4 @@
from ram.utils import git_suffix from ram.utils import git_suffix
__version__ = "0.19.2" __version__ = "0.19.3"
__version__ += git_suffix(__file__) __version__ += git_suffix(__file__)