here we go

This commit is contained in:
pacnpal
2024-10-31 22:32:01 +00:00
parent 71272e36a6
commit 3cbda93094
68 changed files with 3114 additions and 1485 deletions

View File

@@ -16,10 +16,10 @@ class ModerationAdminSite(AdminSite):
moderation_site = ModerationAdminSite(name='moderation')
class EditSubmissionAdmin(admin.ModelAdmin):
list_display = ['id', 'user_link', 'content_type', 'content_link', 'status', 'submitted_at', 'reviewed_by']
list_filter = ['status', 'content_type', 'submitted_at']
search_fields = ['user__username', 'reason', 'source', 'review_notes']
readonly_fields = ['user', 'content_type', 'object_id', 'changes', 'submitted_at']
list_display = ['id', 'user_link', 'content_type', 'content_link', 'status', 'created_at', 'handled_by']
list_filter = ['status', 'content_type', 'created_at']
search_fields = ['user__username', 'reason', 'source', 'notes']
readonly_fields = ['user', 'content_type', 'object_id', 'changes', 'created_at']
def user_link(self, obj):
url = reverse('admin:accounts_user_change', args=[obj.user.id])
@@ -36,16 +36,18 @@ class EditSubmissionAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if 'status' in form.changed_data:
if obj.status == 'APPROVED':
obj.approve(request.user, obj.review_notes)
obj.approve(request.user)
elif obj.status == 'REJECTED':
obj.reject(request.user, obj.review_notes)
obj.reject(request.user)
elif obj.status == 'ESCALATED':
obj.escalate(request.user)
super().save_model(request, obj, form, change)
class PhotoSubmissionAdmin(admin.ModelAdmin):
list_display = ['id', 'user_link', 'content_type', 'content_link', 'photo_preview', 'status', 'submitted_at', 'reviewed_by']
list_filter = ['status', 'content_type', 'submitted_at']
search_fields = ['user__username', 'caption', 'review_notes']
readonly_fields = ['user', 'content_type', 'object_id', 'photo_preview', 'submitted_at']
list_display = ['id', 'user_link', 'content_type', 'content_link', 'photo_preview', 'status', 'created_at', 'handled_by']
list_filter = ['status', 'content_type', 'created_at']
search_fields = ['user__username', 'caption', 'notes']
readonly_fields = ['user', 'content_type', 'object_id', 'photo_preview', 'created_at']
def user_link(self, obj):
url = reverse('admin:accounts_user_change', args=[obj.user.id])
@@ -68,9 +70,9 @@ class PhotoSubmissionAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if 'status' in form.changed_data:
if obj.status == 'APPROVED':
obj.approve(request.user, obj.review_notes)
obj.approve(request.user, obj.notes)
elif obj.status == 'REJECTED':
obj.reject(request.user, obj.review_notes)
obj.reject(request.user, obj.notes)
super().save_model(request, obj, form, change)
# Register with moderation site only