mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 15:11:09 -05:00
88 lines
4.3 KiB
Python
88 lines
4.3 KiB
Python
"""
|
|
Moderation URLs
|
|
|
|
This module defines URL patterns for the moderation API endpoints.
|
|
All endpoints are nested under /api/moderation/ and provide comprehensive
|
|
moderation functionality including reports, queue management, actions, and bulk operations.
|
|
"""
|
|
|
|
from django.urls import path, include
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from .views import (
|
|
ModerationReportViewSet,
|
|
ModerationQueueViewSet,
|
|
ModerationActionViewSet,
|
|
BulkOperationViewSet,
|
|
UserModerationViewSet,
|
|
)
|
|
|
|
# Create router and register viewsets
|
|
router = DefaultRouter()
|
|
router.register(r"reports", ModerationReportViewSet, basename="moderation-reports")
|
|
router.register(r"queue", ModerationQueueViewSet, basename="moderation-queue")
|
|
router.register(r"actions", ModerationActionViewSet, basename="moderation-actions")
|
|
router.register(r"bulk-operations", BulkOperationViewSet, basename="bulk-operations")
|
|
router.register(r"users", UserModerationViewSet, basename="user-moderation")
|
|
|
|
app_name = "moderation"
|
|
|
|
urlpatterns = [
|
|
# Include all router URLs
|
|
path("", include(router.urls)),
|
|
]
|
|
|
|
# URL patterns generated by the router:
|
|
#
|
|
# Moderation Reports:
|
|
# GET /api/moderation/reports/ - List all reports
|
|
# POST /api/moderation/reports/ - Create new report
|
|
# GET /api/moderation/reports/{id}/ - Get specific report
|
|
# PUT /api/moderation/reports/{id}/ - Update report
|
|
# PATCH /api/moderation/reports/{id}/ - Partial update report
|
|
# DELETE /api/moderation/reports/{id}/ - Delete report
|
|
# POST /api/moderation/reports/{id}/assign/ - Assign report to moderator
|
|
# POST /api/moderation/reports/{id}/resolve/ - Resolve report
|
|
# GET /api/moderation/reports/stats/ - Get report statistics
|
|
#
|
|
# Moderation Queue:
|
|
# GET /api/moderation/queue/ - List queue items
|
|
# POST /api/moderation/queue/ - Create queue item
|
|
# GET /api/moderation/queue/{id}/ - Get specific queue item
|
|
# PUT /api/moderation/queue/{id}/ - Update queue item
|
|
# PATCH /api/moderation/queue/{id}/ - Partial update queue item
|
|
# DELETE /api/moderation/queue/{id}/ - Delete queue item
|
|
# POST /api/moderation/queue/{id}/assign/ - Assign queue item
|
|
# POST /api/moderation/queue/{id}/unassign/ - Unassign queue item
|
|
# POST /api/moderation/queue/{id}/complete/ - Complete queue item
|
|
# GET /api/moderation/queue/my_queue/ - Get current user's queue items
|
|
#
|
|
# Moderation Actions:
|
|
# GET /api/moderation/actions/ - List all actions
|
|
# POST /api/moderation/actions/ - Create new action
|
|
# GET /api/moderation/actions/{id}/ - Get specific action
|
|
# PUT /api/moderation/actions/{id}/ - Update action
|
|
# PATCH /api/moderation/actions/{id}/ - Partial update action
|
|
# DELETE /api/moderation/actions/{id}/ - Delete action
|
|
# POST /api/moderation/actions/{id}/deactivate/ - Deactivate action
|
|
# GET /api/moderation/actions/active/ - Get active actions
|
|
# GET /api/moderation/actions/expired/ - Get expired actions
|
|
#
|
|
# Bulk Operations:
|
|
# GET /api/moderation/bulk-operations/ - List bulk operations
|
|
# POST /api/moderation/bulk-operations/ - Create bulk operation
|
|
# GET /api/moderation/bulk-operations/{id}/ - Get specific operation
|
|
# PUT /api/moderation/bulk-operations/{id}/ - Update operation
|
|
# PATCH /api/moderation/bulk-operations/{id}/ - Partial update operation
|
|
# DELETE /api/moderation/bulk-operations/{id}/ - Delete operation
|
|
# POST /api/moderation/bulk-operations/{id}/cancel/ - Cancel operation
|
|
# POST /api/moderation/bulk-operations/{id}/retry/ - Retry failed operation
|
|
# GET /api/moderation/bulk-operations/{id}/logs/ - Get operation logs
|
|
# GET /api/moderation/bulk-operations/running/ - Get running operations
|
|
#
|
|
# User Moderation:
|
|
# GET /api/moderation/users/{id}/ - Get user moderation profile
|
|
# POST /api/moderation/users/{id}/moderate/ - Take action against user
|
|
# GET /api/moderation/users/search/ - Search users for moderation
|
|
# GET /api/moderation/users/stats/ - Get user moderation statistics
|