feat: Implement initial schema and add various API, service, and management command enhancements across the application.

This commit is contained in:
pacnpal
2026-01-01 15:13:01 -05:00
parent c95f99ca10
commit b243b17af7
413 changed files with 11164 additions and 17433 deletions

View File

@@ -82,82 +82,31 @@ class ModerationConfig(AppConfig):
)
# EditSubmission callbacks (transitions from CLAIMED state)
register_callback(
EditSubmission, 'status', 'CLAIMED', 'APPROVED',
SubmissionApprovedNotification()
)
register_callback(
EditSubmission, 'status', 'CLAIMED', 'APPROVED',
ModerationCacheInvalidation()
)
register_callback(
EditSubmission, 'status', 'CLAIMED', 'REJECTED',
SubmissionRejectedNotification()
)
register_callback(
EditSubmission, 'status', 'CLAIMED', 'REJECTED',
ModerationCacheInvalidation()
)
register_callback(
EditSubmission, 'status', 'CLAIMED', 'ESCALATED',
SubmissionEscalatedNotification()
)
register_callback(
EditSubmission, 'status', 'CLAIMED', 'ESCALATED',
ModerationCacheInvalidation()
)
register_callback(EditSubmission, "status", "CLAIMED", "APPROVED", SubmissionApprovedNotification())
register_callback(EditSubmission, "status", "CLAIMED", "APPROVED", ModerationCacheInvalidation())
register_callback(EditSubmission, "status", "CLAIMED", "REJECTED", SubmissionRejectedNotification())
register_callback(EditSubmission, "status", "CLAIMED", "REJECTED", ModerationCacheInvalidation())
register_callback(EditSubmission, "status", "CLAIMED", "ESCALATED", SubmissionEscalatedNotification())
register_callback(EditSubmission, "status", "CLAIMED", "ESCALATED", ModerationCacheInvalidation())
# PhotoSubmission callbacks (transitions from CLAIMED state)
register_callback(
PhotoSubmission, 'status', 'CLAIMED', 'APPROVED',
SubmissionApprovedNotification()
)
register_callback(
PhotoSubmission, 'status', 'CLAIMED', 'APPROVED',
ModerationCacheInvalidation()
)
register_callback(
PhotoSubmission, 'status', 'CLAIMED', 'REJECTED',
SubmissionRejectedNotification()
)
register_callback(
PhotoSubmission, 'status', 'CLAIMED', 'REJECTED',
ModerationCacheInvalidation()
)
register_callback(
PhotoSubmission, 'status', 'CLAIMED', 'ESCALATED',
SubmissionEscalatedNotification()
)
register_callback(PhotoSubmission, "status", "CLAIMED", "APPROVED", SubmissionApprovedNotification())
register_callback(PhotoSubmission, "status", "CLAIMED", "APPROVED", ModerationCacheInvalidation())
register_callback(PhotoSubmission, "status", "CLAIMED", "REJECTED", SubmissionRejectedNotification())
register_callback(PhotoSubmission, "status", "CLAIMED", "REJECTED", ModerationCacheInvalidation())
register_callback(PhotoSubmission, "status", "CLAIMED", "ESCALATED", SubmissionEscalatedNotification())
# ModerationReport callbacks
register_callback(
ModerationReport, 'status', '*', '*',
ModerationNotificationCallback()
)
register_callback(
ModerationReport, 'status', '*', '*',
ModerationCacheInvalidation()
)
register_callback(ModerationReport, "status", "*", "*", ModerationNotificationCallback())
register_callback(ModerationReport, "status", "*", "*", ModerationCacheInvalidation())
# ModerationQueue callbacks
register_callback(
ModerationQueue, 'status', '*', '*',
ModerationNotificationCallback()
)
register_callback(
ModerationQueue, 'status', '*', '*',
ModerationCacheInvalidation()
)
register_callback(ModerationQueue, "status", "*", "*", ModerationNotificationCallback())
register_callback(ModerationQueue, "status", "*", "*", ModerationCacheInvalidation())
# BulkOperation callbacks
register_callback(
BulkOperation, 'status', '*', '*',
ModerationNotificationCallback()
)
register_callback(
BulkOperation, 'status', '*', '*',
ModerationCacheInvalidation()
)
register_callback(BulkOperation, "status", "*", "*", ModerationNotificationCallback())
register_callback(BulkOperation, "status", "*", "*", ModerationCacheInvalidation())
logger.debug("Registered moderation transition callbacks")