Switch from stacked to tabular inlines for magazines

This commit is contained in:
2025-12-08 23:02:32 +01:00
parent 7f456890dd
commit 8a3101364e
3 changed files with 14 additions and 37 deletions

View File

@@ -431,48 +431,22 @@ class MagazineIssueAdmin(SortableAdminBase, admin.ModelAdmin):
actions = [publish, unpublish] actions = [publish, unpublish]
class MagazineIssueInline(admin.StackedInline): class MagazineIssueInline(admin.TabularInline):
model = MagazineIssue model = MagazineIssue
min_num = 0 min_num = 0
extra = 0 extra = 0
autocomplete_fields = ("shop",) autocomplete_fields = ("shop",)
show_change_link = True show_change_link = True
fieldsets = ( fields = (
( "preview",
None, "published",
{ "issue_number",
"fields": ( "publication_year",
"published", "publication_month",
"issue_number", "number_of_pages",
"publication_year", "language",
"publication_month",
)
},
),
(
"Additional info",
{
"classes": ("collapse",),
"fields": (
"language",
"number_of_pages",
"ISBN",
"tags",
),
},
),
(
"Purchase data",
{
"classes": ("collapse",),
"fields": (
"shop",
"purchase_date",
"price",
),
},
),
) )
readonly_fields = ("preview",)
class Media: class Media:
js = ('admin/js/magazine_issue_defaults.js',) js = ('admin/js/magazine_issue_defaults.js',)

View File

@@ -221,3 +221,6 @@ class MagazineIssue(BaseBook):
"Cannot set an issue as published if the magazine is not " "Cannot set an issue as published if the magazine is not "
"published." "published."
) )
def preview(self):
return self.image.first().image_thumbnail(100)

View File

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