mod: модели и админка (2) драфт

This commit is contained in:
2026-08-18 17:03:35 +03:00
parent 5ec89c323d
commit 6850df10e2
3 changed files with 142 additions and 118 deletions
+74 -74
View File
@@ -1,74 +1,74 @@
from django.contrib import admin
from .models import BlogPost, HalftoneItem, HalftoneVote
@admin.register(HalftoneItem)
class HalftoneItemAdmin(admin.ModelAdmin):
list_display = (
"hash_id",
"title",
"likes_count",
"views_count",
"score",
"is_curated",
"is_public",
"created_at",
)
list_filter = (
"is_curated",
"is_public",
"created_at",
)
search_fields = (
"hash_id",
"title",
"promo_title",
)
readonly_fields = (
"created_at",
"score",
"file_size",
)
@admin.register(HalftoneVote)
class HalftoneVoteAdmin(admin.ModelAdmin):
list_display = (
"item",
"fingerprint",
"created_at",
)
list_filter = ("created_at",)
search_fields = (
"item__hash_id",
"item__title",
"fingerprint",
)
readonly_fields = ("created_at",)
@admin.register(BlogPost)
class BlogPostAdmin(admin.ModelAdmin):
list_display = (
"title",
"slug",
"is_published",
"published_at",
"created_at",
)
list_filter = (
"is_published",
"published_at",
)
search_fields = (
"title",
"slug",
"summary",
"content",
)
prepopulated_fields = {"slug": ("title",)}
readonly_fields = (
"created_at",
"updated_at",
)
# from django.contrib import admin
#
# from .models import BlogPost, HalftoneItem, HalftoneVote
#
#
# @admin.register(HalftoneItem)
# class HalftoneItemAdmin(admin.ModelAdmin):
# list_display = (
# "hash_id",
# "title",
# "likes_count",
# "views_count",
# "score",
# "is_curated",
# "is_public",
# "created_at",
# )
# list_filter = (
# "is_curated",
# "is_public",
# "created_at",
# )
# search_fields = (
# "hash_id",
# "title",
# "promo_title",
# )
# readonly_fields = (
# "created_at",
# "score",
# "file_size",
# )
#
#
# @admin.register(HalftoneVote)
# class HalftoneVoteAdmin(admin.ModelAdmin):
# list_display = (
# "item",
# "fingerprint",
# "created_at",
# )
# list_filter = ("created_at",)
# search_fields = (
# "item__hash_id",
# "item__title",
# "fingerprint",
# )
# readonly_fields = ("created_at",)
#
#
# @admin.register(BlogPost)
# class BlogPostAdmin(admin.ModelAdmin):
# list_display = (
# "title",
# "slug",
# "is_published",
# "published_at",
# "created_at",
# )
# list_filter = (
# "is_published",
# "published_at",
# )
# search_fields = (
# "title",
# "slug",
# "summary",
# "content",
# )
# prepopulated_fields = {"slug": ("title",)}
# readonly_fields = (
# "created_at",
# "updated_at",
# )