snipt/snipt/snipts/admin.py

29 lines
888 B
Python

from django.contrib import admin
from snipts.models import Comment, Snipt
class CommentInline(admin.TabularInline):
readonly_fields = ('user', 'snipt',)
model = Comment
extra = 0
allow_add = False
class SniptAdmin(admin.ModelAdmin):
# TODO: Make user readonly
#readonly_fields = ('user',)
list_display = ('title', 'slug', 'user', 'lexer', 'public', 'created', 'modified',)
search_fields = ('title', 'user__username', 'lexer', 'id',)
ordering = ('created',)
prepopulated_fields = {'slug': ('title',)}
inlines = [CommentInline]
admin.site.register(Snipt, SniptAdmin)
class CommentAdmin(admin.ModelAdmin):
readonly_fields = ('user', 'snipt',)
list_display = ('comment', 'user', 'snipt', 'created', 'modified',)
search_fields = ('comment', 'user__username',)
ordering = ('created',)
admin.site.register(Comment, CommentAdmin)