schon/blog/admin.py
Egor fureunoir Gorbunov 77d978fecb Features: 1) Integrated django-summernote for rich text editing; 2) Added Summernote fields in PostAdmin with configuration; 3) Configured summernote settings in a separated module;
Fixes: 1) Adjusted modeltranslation admin import to use external jQuery variant; 2) Corrected optional flags for package dependencies in poetry.lock;

Extra: 1) Removed custom PostAdminForm in favor of SummernoteModelAdmin; 2) Enhanced formatting consistency in api_urls and admin files.
2025-06-19 13:15:04 +03:00

37 lines
984 B
Python

from django.contrib import admin
from django_summernote.admin import SummernoteModelAdmin
from .models import Post, PostTag
@admin.register(Post)
class PostAdmin(admin.ModelAdmin, SummernoteModelAdmin):
list_display = ("title", "author", "slug", "created", "modified")
list_filter = ("author", "tags", "created", "modified")
search_fields = ("title", "content")
filter_horizontal = ("tags",)
date_hierarchy = "created"
autocomplete_fields = ("author", "tags")
summernote_fields = ("content",)
fieldsets = (
(
None,
{
"fields": (
"author",
"title",
"content",
"file",
"tags",
)
},
),
)
@admin.register(PostTag)
class PostTagAdmin(admin.ModelAdmin):
list_display = ("tag_name", "name")
search_fields = ("tag_name", "name")
ordering = ("tag_name",)