admin.py
40 lines
| 972 B
| text/x-python
|
PythonLexer
/ boards / admin.py
neko259
|
r0 | from django.contrib import admin | ||
neko259
|
r604 | from boards.models import Post, Tag, User, Ban, Thread | ||
neko259
|
r0 | |||
neko259
|
r333 | |||
neko259
|
r305 | class PostAdmin(admin.ModelAdmin): | ||
list_display = ('id', 'title', 'text') | ||||
neko259
|
r398 | list_filter = ('pub_time', 'thread_new') | ||
neko259
|
r305 | search_fields = ('id', 'title', 'text') | ||
neko259
|
r333 | |||
neko259
|
r305 | class TagAdmin(admin.ModelAdmin): | ||
list_display = ('name', 'linked') | ||||
list_filter = ('linked',) | ||||
class UserAdmin(admin.ModelAdmin): | ||||
list_display = ('user_id', 'rank') | ||||
neko259
|
r540 | search_fields = ('user_id',) | ||
neko259
|
r305 | |||
neko259
|
r604 | |||
class ThreadAdmin(admin.ModelAdmin): | ||||
def title(self, obj): | ||||
return obj.get_opening_post().title | ||||
def reply_count(self, obj): | ||||
return obj.get_reply_count() | ||||
list_display = ('id', 'title', 'reply_count', 'archived') | ||||
list_filter = ('bump_time', 'archived') | ||||
search_fields = ('id', 'title') | ||||
neko259
|
r305 | admin.site.register(Post, PostAdmin) | ||
admin.site.register(Tag, TagAdmin) | ||||
admin.site.register(User, UserAdmin) | ||||
neko259
|
r137 | admin.site.register(Ban) | ||
neko259
|
r604 | admin.site.register(Thread, ThreadAdmin) | ||