snipt/snipts/admin.py

45 lines
1.1 KiB
Python

from django.contrib import admin
from snipts.models import Favorite, Snipt, SniptLogEntry
class SniptAdmin(admin.ModelAdmin):
readonly_fields = ("last_user_saved", "user")
list_display = (
"title",
"slug",
"views",
"favs",
"user",
"lexer",
"public",
"blog_post",
"created",
"modified",
"publish_date",
)
list_filter = ("blog_post",)
search_fields = ("title", "slug", "user__username", "lexer", "id", "key")
ordering = ("-created",)
prepopulated_fields = {"slug": ("title",)}
admin.site.register(Snipt, SniptAdmin)
class SniptLogEntryAdmin(admin.ModelAdmin):
readonly_fields = ("snipt", "user")
list_display = ("snipt_name", "user", "created", "modified")
admin.site.register(SniptLogEntry, SniptLogEntryAdmin)
class FavoriteAdmin(admin.ModelAdmin):
readonly_fields = ("snipt", "user")
list_display = ("snipt", "user", "created")
search_fields = ("snipt", "user")
ordering = ("-created",)
admin.site.register(Favorite, FavoriteAdmin)