feat: Add reports for comments, add to admin

This commit is contained in:
2024-05-30 15:46:51 +02:00
parent a6b9c9f094
commit 273bef9526
9 changed files with 188 additions and 18 deletions

View File

@@ -1,9 +1,11 @@
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib import admin
from .models import User, Language, Text
from django.utils.html import format_html
from .models import User, Language, Text, ReportComment, ReportAdoptionNotice
from .models import Animal, Species, RescueOrganization, AdoptionNotice, Location, Rule, Image, ModerationAction, \
Report, Member, Comment
Member, Comment, Report
# Define an inline admin descriptor for Employee model
@@ -22,6 +24,34 @@ class UserAdmin(BaseUserAdmin):
# Re-register UserAdmin
admin.site.register(User, UserAdmin)
def _reported_content_link(obj):
reported_content = obj.reported_content
return format_html(f'<a href="{reported_content.get_absolute_url}">{reported_content}</a>')
@admin.register(ReportComment)
class ReportCommentAdmin(admin.ModelAdmin):
list_display = ["user_comment", "reported_content_link"]
date_hierarchy = "created_at"
def reported_content_link(self, obj):
return _reported_content_link(obj)
reported_content_link.short_description = "Reported Content"
@admin.register(ReportAdoptionNotice)
class ReportAdoptionNoticeAdmin(admin.ModelAdmin):
list_display = ["user_comment", "reported_content_link"]
date_hierarchy = "created_at"
def reported_content_link(self, obj):
return _reported_content_link(obj)
reported_content_link.short_description = "Reported Content"
admin.site.register(Animal)
admin.site.register(Species)
admin.site.register(RescueOrganization)
@@ -29,8 +59,6 @@ admin.site.register(Location)
admin.site.register(AdoptionNotice)
admin.site.register(Rule)
admin.site.register(Image)
admin.site.register(Report)
admin.site.register(ModerationAction)
admin.site.register(Language)
admin.site.register(Text)
admin.site.register(Comment)