loko/loko/documents/urls.py

74 lines
No EOL
3.6 KiB
Python

from django.urls import path
from . import views
app_name = "documents"
urlpatterns = [
path("", views.DocumentListView.as_view(), name="list"),
path("create/", views.DocumentCreateView.as_view(), name="create"),
path("<int:pk>/delete/", views.DocumentDeleteView.as_view(), name="delete"),
path("folders/create/", views.DocumentFolderCreateView.as_view(), name="folder_create"),
path(
"folders/<int:pk>/edit/",
views.DocumentFolderUpdateView.as_view(),
name="folder_edit",
),
path(
"folders/<int:pk>/delete/",
views.DocumentFolderDeleteView.as_view(),
name="folder_delete",
),
path(
"folders/<int:pk>/sharing/",
views.DocumentFolderShareView.as_view(),
name="folder_share",
),
path(
"folders/<int:pk>/sharing/add/",
views.ShareFolderView.as_view(),
name="folder_share_add",
),
path(
"folders/<int:pk>/sharing/<int:share_id>/delete/",
views.DeleteFolderShareView.as_view(),
name="folder_share_delete",
),
path(
"folders/<int:pk>/links/",
views.CreateFolderAccessLinkView.as_view(),
name="folder_access_link",
),
path(
"folders/<int:pk>/links/<int:link_id>/delete/",
views.DeleteFolderAccessLinkView.as_view(),
name="folder_access_link_delete",
),
path("<int:pk>/", views.DocumentDetailView.as_view(), name="detail"),
path("<int:pk>/add-version/", views.AddVersionView.as_view(), name="add_version"),
path("<int:pk>/version/<int:version_id>/delete/", views.DeleteVersionView.as_view(), name="delete_version"),
path("<int:pk>/share/", views.ShareDocumentView.as_view(), name="share"),
path("<int:pk>/share/<int:share_id>/delete/", views.DeleteShareView.as_view(), name="delete_share"),
path("<int:pk>/attachments/", views.AttachDocumentView.as_view(), name="attach"),
path("<int:pk>/attachments/<int:attachment_id>/delete/", views.DetachDocumentView.as_view(), name="detach"),
path("<int:pk>/access-links/", views.CreateAccessLinkView.as_view(), name="access_link"),
path("<int:pk>/access-links/<int:link_id>/delete/", views.RevokeAccessLinkView.as_view(), name="revoke_link"),
path("<int:pk>/validations/<int:validation_id>/", views.ValidateVersionView.as_view(), name="validate"),
path("<int:pk>/version/<int:version_id>/preview-data/", views.VersionPreviewDataView.as_view(), name="version_preview_data"),
path("<int:pk>/search-objects/", views.SearchObjectsView.as_view(), name="search_objects"),
path("<int:pk>/add-folder/", views.AddFolderToDocumentView.as_view(), name="add_folder"),
path("<int:pk>/remove-folder/<int:folder_id>/", views.RemoveFolderFromDocumentView.as_view(), name="remove_folder"),
path("<int:pk>/add-tag/", views.AddTagToDocumentView.as_view(), name="add_tag"),
path("<int:pk>/remove-tag/<int:tag_id>/", views.RemoveTagFromDocumentView.as_view(), name="remove_tag"),
path("public/<str:token>/", views.PublicDocumentView.as_view(), name="public_view"),
path("public/<str:token>/download/", views.PublicDocumentDownloadView.as_view(), name="public_download"),
path(
"folders/public/<str:token>/",
views.PublicFolderView.as_view(),
name="folder_public",
),
path("<int:pk>/georeference/", views.DocumentGeoreferenceView.as_view(), name="georeference"),
path("<int:pk>/georeference/save/", views.DocumentGeoreferenceSaveView.as_view(), name="georeference_save"),
path("<int:pk>/map-view/", views.DocumentMapView.as_view(), name="map_view"),
path("<int:pk>/page-image/<int:page_num>/", views.DocumentPageImageView.as_view(), name="page_image"),
]