mirror of
https://github.com/daniviga/django-ram.git
synced 2026-02-03 17:40:39 +01:00
Extend TOC to books
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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__)
|
||||||
|
|||||||
Reference in New Issue
Block a user