from django.contrib import admin from django.utils.safestring import mark_safe from board.models import Board, Post, ReportReason, Report @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(Report) class ReportAdmin(admin.ModelAdmin): readonly_fields = ("post", "reason", "ip") list_display = ("_post_thumbnail", "_post_subject", "_post_body") save_as = False def _post_thumbnail(self, obj): if obj.post.thumbnail: return mark_safe(f'') else: return None def _post_subject(self, obj): return obj.post.subject def _post_body(self, obj): return obj.post.text