From 903633b5a74ce5d58d354c46d27ad26d5232730d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Tue, 30 Dec 2025 22:15:29 +0100 Subject: [PATCH] Extend TOC to books --- ram/bookshelf/admin.py | 31 ++++++++++++++++--------------- ram/ram/__init__.py | 2 +- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/ram/bookshelf/admin.py b/ram/bookshelf/admin.py index 8f15b00..245789b 100644 --- a/ram/bookshelf/admin.py +++ b/ram/bookshelf/admin.py @@ -59,20 +59,34 @@ class MagazineIssueDocInline(BookDocInline): model = MagazineIssueDocument +class BookTocInline(admin.TabularInline): + model = TocEntry + min_num = 0 + extra = 0 + fields = ( + "title", + "subtitle", + "authors", + "page", + "featured", + ) + + @admin.register(Book) class BookAdmin(SortableAdminBase, admin.ModelAdmin): inlines = ( + BookTocInline, BookPropertyInline, BookImageInline, BookDocInline, ) list_display = ( - "published", "title", "get_authors", "get_publisher", "publication_year", "number_of_pages", + "published", ) autocomplete_fields = ("authors", "publisher", "shop") readonly_fields = ("invoices", "creation_time", "updated_time") @@ -364,23 +378,10 @@ class CatalogAdmin(SortableAdminBase, admin.ModelAdmin): 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) class MagazineIssueAdmin(SortableAdminBase, admin.ModelAdmin): inlines = ( - MagazineIssueToc, + BookTocInline, BookPropertyInline, BookImageInline, MagazineIssueDocInline, diff --git a/ram/ram/__init__.py b/ram/ram/__init__.py index 0e3651c..dc6b51c 100644 --- a/ram/ram/__init__.py +++ b/ram/ram/__init__.py @@ -1,4 +1,4 @@ from ram.utils import git_suffix -__version__ = "0.19.2" +__version__ = "0.19.3" __version__ += git_suffix(__file__)