##// END OF EJS Templates
Merged with default
Merged with default

File last commit:

r1137:5c9f15aa merge decentral
r1137:5c9f15aa merge decentral
Show More
admin.py
66 lines | 1.8 KiB | text/x-python | PythonLexer
neko259
Initial commit. One test doesn't work, missing posting form.
r0 from django.contrib import admin
neko259
Added an admin page for keypair. Renamed the public key to global id in the...
r797 from boards.models import Post, Tag, Ban, Thread, KeyPair
neko259
Added admin action to ban user that posted given messages
r968 from django.utils.translation import ugettext_lazy as _
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Moved some settings to boards.settings
r333
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 @admin.register(Post)
neko259
Added a better admin interface.
r305 class PostAdmin(admin.ModelAdmin):
neko259
Allow searching posts by IP in the admin site
r1130 list_display = ('id', 'title', 'text', 'poster_ip')
neko259
Don't list all threads to filter posts by
r969 list_filter = ('pub_time',)
neko259
Allow searching posts by IP in the admin site
r1130 search_fields = ('id', 'title', 'text', 'poster_ip')
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 exclude = ('referenced_posts', 'refmap')
neko259
Store UUID for posts and get thread diff by UUIDs instead of update time or...
r1118 readonly_fields = ('poster_ip', 'threads', 'thread', 'images', 'uid')
neko259
Added a better admin interface.
r305
neko259
Added admin action to ban user that posted given messages
r968 def ban_poster(self, request, queryset):
bans = 0
for post in queryset:
poster_ip = post.poster_ip
ban, created = Ban.objects.get_or_create(ip=poster_ip)
if created:
bans += 1
self.message_user(request, _('{} posters were banned').format(bans))
actions = ['ban_poster']
neko259
Moved some settings to boards.settings
r333
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 @admin.register(Tag)
neko259
Added a better admin interface.
r305 class TagAdmin(admin.ModelAdmin):
neko259
Small admin changes
r910 def thread_count(self, obj: Tag) -> int:
return obj.get_thread_count()
list_display = ('name', 'thread_count')
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 search_fields = ('name',)
neko259
Added a better admin interface.
r305
neko259
Cosmetic changes to the admin models
r883
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 @admin.register(Thread)
neko259
Added thread admin interface
r604 class ThreadAdmin(admin.ModelAdmin):
neko259
Small admin changes
r910 def title(self, obj: Thread) -> str:
neko259
Cosmetic changes to the admin models
r883 return obj.get_opening_post().get_title()
neko259
Added thread admin interface
r604
neko259
Small admin changes
r910 def reply_count(self, obj: Thread) -> int:
neko259
Added thread admin interface
r604 return obj.get_reply_count()
neko259
Small admin changes
r910 def ip(self, obj: Thread):
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 return obj.get_opening_post().poster_ip
list_display = ('id', 'title', 'reply_count', 'archived', 'ip')
list_filter = ('bump_time', 'archived', 'bumpable')
neko259
Added thread admin interface
r604 search_fields = ('id', 'title')
neko259
Better interface for the thread admin tags list
r921 filter_horizontal = ('tags',)
neko259
Added thread admin interface
r604
neko259
Cosmetic changes to the admin models
r883
neko259
Merged with default branch
r933 @admin.register(KeyPair)
neko259
Added an admin page for keypair. Renamed the public key to global id in the...
r797 class KeyPairAdmin(admin.ModelAdmin):
list_display = ('public_key', 'primary')
list_filter = ('primary',)
search_fields = ('public_key',)
neko259
Merged with default branch
r933
neko259
Cleaned up admin site. Update thread's tags list when it is saved
r906 @admin.register(Ban)
neko259
Updated ban admin to search by ip
r804 class BanAdmin(admin.ModelAdmin):
list_display = ('ip', 'can_read')
list_filter = ('can_read',)
neko259
Better interface for the thread admin tags list
r921 search_fields = ('ip',)