27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
from django.urls import path
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from .free_library import (
|
|
FreeAssetDetailView,
|
|
FreeAssetGroupDetailView,
|
|
FreeAssetGroupListView,
|
|
FreeAssetPollView,
|
|
FreeAssetQuickUploadView,
|
|
FreeAssetUploadView,
|
|
)
|
|
from .views import AssetUploadView, AssetViewSet
|
|
|
|
router = DefaultRouter()
|
|
router.register("", AssetViewSet, basename="asset")
|
|
|
|
urlpatterns = [
|
|
path("upload/", AssetUploadView.as_view(), name="asset-upload"),
|
|
# 自由创作·人物素材库(火山 Assets API 引用登记)。必须在 router 通配之前注册。
|
|
path("free-groups/", FreeAssetGroupListView.as_view(), name="free-asset-group-list"),
|
|
path("free-groups/<uuid:group_id>/", FreeAssetGroupDetailView.as_view(), name="free-asset-group-detail"),
|
|
path("free-groups/<uuid:group_id>/assets/", FreeAssetUploadView.as_view(), name="free-asset-upload"),
|
|
path("free-assets/quick-upload/", FreeAssetQuickUploadView.as_view(), name="free-asset-quick-upload"),
|
|
path("free-assets/<uuid:asset_id>/", FreeAssetDetailView.as_view(), name="free-asset-detail"),
|
|
path("free-assets/<uuid:asset_id>/poll/", FreeAssetPollView.as_view(), name="free-asset-poll"),
|
|
] + router.urls
|