Files
thrillwiki_django_no_react/backend/api/v1/media/urls.py

30 lines
885 B
Python

"""
Media API URL configuration for ThrillWiki API v1.
This module contains URL patterns for media management endpoints
including photo uploads, CRUD operations, and bulk actions.
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from . import views
# Create router for ViewSets
router = DefaultRouter()
router.register(r"photos", views.PhotoViewSet, basename="photo")
urlpatterns = [
# Photo upload endpoint
path("upload/", views.PhotoUploadAPIView.as_view(), name="photo_upload"),
# Media statistics endpoint
path("stats/", views.MediaStatsAPIView.as_view(), name="media_stats"),
# Bulk photo operations
path("photos/bulk-action/", views.BulkPhotoActionAPIView.as_view(),
name="bulk_photo_action"),
# Include router URLs for photo management (CRUD operations)
path("", include(router.urls)),
]