From 8a3101364e2bc6d8576fa4ff62b1708e0b211ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Mon, 8 Dec 2025 23:02:32 +0100 Subject: [PATCH] Switch from stacked to tabular inlines for magazines --- ram/bookshelf/admin.py | 46 +++++++++-------------------------------- ram/bookshelf/models.py | 3 +++ ram/ram/__init__.py | 2 +- 3 files changed, 14 insertions(+), 37 deletions(-) diff --git a/ram/bookshelf/admin.py b/ram/bookshelf/admin.py index d24f6eb..fb5c22d 100644 --- a/ram/bookshelf/admin.py +++ b/ram/bookshelf/admin.py @@ -431,48 +431,22 @@ class MagazineIssueAdmin(SortableAdminBase, admin.ModelAdmin): actions = [publish, unpublish] -class MagazineIssueInline(admin.StackedInline): +class MagazineIssueInline(admin.TabularInline): model = MagazineIssue min_num = 0 extra = 0 autocomplete_fields = ("shop",) show_change_link = True - fieldsets = ( - ( - None, - { - "fields": ( - "published", - "issue_number", - "publication_year", - "publication_month", - ) - }, - ), - ( - "Additional info", - { - "classes": ("collapse",), - "fields": ( - "language", - "number_of_pages", - "ISBN", - "tags", - ), - }, - ), - ( - "Purchase data", - { - "classes": ("collapse",), - "fields": ( - "shop", - "purchase_date", - "price", - ), - }, - ), + fields = ( + "preview", + "published", + "issue_number", + "publication_year", + "publication_month", + "number_of_pages", + "language", ) + readonly_fields = ("preview",) class Media: js = ('admin/js/magazine_issue_defaults.js',) diff --git a/ram/bookshelf/models.py b/ram/bookshelf/models.py index 7c38845..0aa0be8 100644 --- a/ram/bookshelf/models.py +++ b/ram/bookshelf/models.py @@ -221,3 +221,6 @@ class MagazineIssue(BaseBook): "Cannot set an issue as published if the magazine is not " "published." ) + + def preview(self): + return self.image.first().image_thumbnail(100) diff --git a/ram/ram/__init__.py b/ram/ram/__init__.py index 14731ee..4e27f29 100644 --- a/ram/ram/__init__.py +++ b/ram/ram/__init__.py @@ -1,4 +1,4 @@ from ram.utils import git_suffix -__version__ = "0.17.15" +__version__ = "0.18.00" __version__ += git_suffix(__file__)