schon/engine/blog/admin.py
Egor fureunoir Gorbunov 376c73ba26 Features: 1) Add tab support for inline admin classes; 2) Introduce new settings for taskboard URL and support contact;
Fixes: 1) Remove redundant imports from admin.py;

Extra: 1) Update inline classes to inherit from TabularInline; 2) Add unfold.contrib modules to INSTALLED_APPS; 3) Reorder imports in admin.py for consistency.
2025-11-15 02:29:23 +03:00

41 lines
1.1 KiB
Python

from django.contrib.admin import register
from django_summernote.admin import SummernoteModelAdminMixin
from unfold.admin import ModelAdmin
from engine.blog.models import Post, PostTag
from engine.core.admin import ActivationActionsMixin, FieldsetsMixin
@register(Post)
class PostAdmin(SummernoteModelAdminMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
list_display = ("title", "author", "slug", "created", "modified")
list_filter = ("author", "tags", "created", "modified")
search_fields = ("title", "content", "slug")
filter_horizontal = ("tags",)
date_hierarchy = "created"
autocomplete_fields = ("tags",)
readonly_fields = (
"uuid",
"slug",
"modified",
"created",
)
summernote_fields = ("content",)
general_fields = [
"title",
"author",
"content",
"file",
]
relation_fields = [
"author",
"tags",
]
@register(PostTag)
class PostTagAdmin(ModelAdmin): # type: ignore [type-arg]
list_display = ("tag_name", "name")
search_fields = ("tag_name", "name")
ordering = ("tag_name",)