from django.contrib import admin from django.utils.safestring import mark_safe from board.models import Ban, Board, Post, RangeBan, ReportReason, ReportRecord @admin.register(Board) class BoardAdmin(admin.ModelAdmin): pass @admin.register(Post) class PostAdmin(admin.ModelAdmin): pass @admin.register(ReportReason) class ReportReasonAdmin(admin.ModelAdmin): pass @admin.register(ReportRecord) class ReportRecordAdmin(admin.ModelAdmin): ordering = ( "-urgent", "-weight", ) readonly_fields = ("post",) list_display = ("post_thumbnail", "post_body") save_as = False def post_thumbnail(self, obj): if obj.post.thumbnail: return mark_safe(f'') else: return None def post_body(self, obj): html = "" if obj.urgent: html += '
' else: html += "
" if obj.post.subject: html += f"{obj.post.subject}" html += f"

{obj.post.text}

" html += "
" return mark_safe(html) @admin.register(RangeBan) class RangeBanAdmin(admin.ModelAdmin): pass @admin.register(Ban) class BanAdmin(admin.ModelAdmin): pass