Fixes: 1) Fix shebangs in Docker entry-point scripts to use `/usr/bin/bash`. Extra: 1) Refactor slug fields in `core` migrations for `Brand`, `Category`, and `Product`; 2) Cleanup and simplify admin code in `core/admin.py`.
35 lines
966 B
Python
35 lines
966 B
Python
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",)
|