130 lines
3.8 KiB
Python
130 lines
3.8 KiB
Python
from django.urls import path
|
|
|
|
from . import views
|
|
from .gdrive import views as gdrive_views
|
|
|
|
from library.views import api
|
|
|
|
# router = routers.DefaultRouter()
|
|
# router.register(r'collection', external.CollectionViewSet, basename="collection")
|
|
# router.register(r'work', external.WorkViewSet, basename="work")
|
|
|
|
urlpatterns = [
|
|
path(
|
|
"projects/<int:project>/items",
|
|
views.ProjectItemListView.as_view(),
|
|
name="item_list",
|
|
),
|
|
path(
|
|
"projects/<int:project>/items/manage",
|
|
views.ProjectItemManageView.as_view(),
|
|
name="item_list_manage",
|
|
),
|
|
path(
|
|
"projects/<int:project>/items/append",
|
|
views.ProjectItemAddView.as_view(),
|
|
name="item_list_append",
|
|
),
|
|
path("library", views.LibraryWorkListView.as_view(), name="work_list"),
|
|
path("collections", views.CollectionListView.as_view(), name="collection_list"),
|
|
path(
|
|
"collections/<int:collection>",
|
|
views.CollectionWorkListView.as_view(),
|
|
name="collection_work_list",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/add", views.WorkAddView.as_view(), name="work_add"
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>",
|
|
views.WorkDetailView.as_view(),
|
|
name="work_detail",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/edit",
|
|
views.WorkUpdateView.as_view(),
|
|
name="work_edit",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/partset",
|
|
views.WorkPartSetView.as_view(),
|
|
name="work_partset",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/parts",
|
|
views.WorkPartsView.as_view(),
|
|
name="work_parts",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/add_to_project",
|
|
views.WorkAddToProject.as_view(),
|
|
name="work_add_to_project",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/upload",
|
|
views.WorkAddDocumentView.as_view(),
|
|
name="document_add",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/gdrive",
|
|
gdrive_views.WorkGDriveView.as_view(),
|
|
name="work_gdrive",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/works/<int:pk>/download",
|
|
views.WorkDownloadView.as_view(),
|
|
name="work_download",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/docs/<int:pk>/delete",
|
|
views.DocumentDeleteView.as_view(),
|
|
name="document_delete",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/docs/<int:pk>/download",
|
|
views.DocumentDownloadView.as_view(),
|
|
name="document_download",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/docs/<int:pk>/annotate",
|
|
views.DocumentAnnotateView.as_view(),
|
|
name="document_annotate",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/download/<int:section>/<str:filename>",
|
|
views.PartDownloadView.as_view(),
|
|
name="part_download",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/browse",
|
|
views.StorageBrowserView.as_view(),
|
|
name="storage_browser",
|
|
),
|
|
path(
|
|
"collections/<int:collection>/browse/<path:folder>",
|
|
views.StorageBrowserView.as_view(),
|
|
name="storage_browser_folder",
|
|
),
|
|
# path('api/', include(router.urls))
|
|
path(
|
|
"api/collections/<int:pk>",
|
|
api.CollectionExportView.as_view(),
|
|
name="collection_export",
|
|
),
|
|
path(
|
|
"api/collections/<int:collection>/works/<int:pk>",
|
|
api.WorkExportView.as_view(),
|
|
name="work_export",
|
|
),
|
|
path(
|
|
"api/collections/<int:collection>/import",
|
|
api.WorkImportView.as_view(),
|
|
name="work_import",
|
|
),
|
|
path(
|
|
"api/collections/<int:collection>/bulk_import",
|
|
api.CollectionImportView.as_view(),
|
|
name="collection_import",
|
|
),
|
|
]
|