from django.contrib import admin from django_summernote.admin import SummernoteModelAdminMixin from core.admin import BasicModelAdmin, FieldsetsMixin from .models import Post, PostTag @admin.register(Post) class PostAdmin(SummernoteModelAdminMixin, FieldsetsMixin, BasicModelAdmin): 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 = ("author", "tags") readonly_fields = ("slug",) summernote_fields = ("content",) general_fields = [ "title", "author", "content", "file", ] relation_fields = [ "tags", ] @admin.register(PostTag) class PostTagAdmin(admin.ModelAdmin): list_display = ("tag_name", "name") search_fields = ("tag_name", "name") ordering = ("tag_name",)