Files
mayan-edms/mayan/apps/documents/urls.py
2019-02-19 03:27:23 -04:00

428 lines
15 KiB
Python

from __future__ import unicode_literals
from django.conf.urls import url
"""
from .api_views import (
APITrashedDocumentListView, APITrashedDocumentRestoreView,
APITrashedDocumentView, APIDocumentDownloadView, APIDocumentListView,
APIDocumentPageImageView, APIDocumentPageView,
APIDocumentTypeDocumentListView, APIDocumentTypeListView,
APIDocumentTypeView, APIDocumentVersionDownloadView,
APIDocumentVersionPageListView, APIDocumentVersionsListView,
APIDocumentVersionView, APIDocumentView, APIRecentDocumentListView
)
"""
from .api_views import (
DocumentPageViewSet, DocumentTypeViewSet, DocumentVersionViewSet,
DocumentViewSet
)
from .views import (
ClearImageCacheView, DocumentChangeTypeView, DocumentDownloadFormView,
DocumentDownloadView, DocumentDuplicatesListView, DocumentEditView,
DocumentListView, DocumentPageListView, DocumentPageNavigationFirst,
DocumentPageNavigationLast, DocumentPageNavigationNext,
DocumentPageNavigationPrevious, DocumentPageRotateLeftView,
DocumentPageRotateRightView, DocumentPageView, DocumentPageViewResetView,
DocumentPageZoomInView, DocumentPageZoomOutView, DocumentPreviewView,
DocumentPrintView, DocumentTransformationsClearView,
DocumentTransformationsCloneView, DocumentTrashView,
DocumentTypeCreateView, DocumentTypeDeleteView,
DocumentTypeDocumentListView, DocumentTypeEditView,
DocumentTypeFilenameCreateView, DocumentTypeFilenameDeleteView,
DocumentTypeFilenameEditView, DocumentTypeFilenameListView,
DocumentTypeListView, DocumentUpdatePageCountView,
DocumentVersionDownloadFormView, DocumentVersionDownloadView,
DocumentVersionListView, DocumentVersionRevertView, DocumentVersionView,
DocumentView, DuplicatedDocumentListView, EmptyTrashCanView,
FavoriteAddView, FavoriteDocumentListView, FavoriteRemoveView,
RecentAccessDocumentListView, RecentAddedDocumentListView,
ScanDuplicatedDocuments, TrashedDocumentDeleteView, TrashedDocumentListView,
TrashedDocumentRestoreView
)
urlpatterns_trashed_documents = (
url(
regex=r'^documents/(?P<document_id>\d+)/trash/$',
name='document_trash', view=DocumentTrashView.as_view()
),
url(
regex=r'^documents/multiple/trash/$', name='document_multiple_trash',
view=DocumentTrashView.as_view()
),
url(
regex=r'^trashed_documents/$', name='trashed_document_list',
view=TrashedDocumentListView.as_view()
),
url(
regex=r'^trashed_documents/(?P<trashed_document_id>\d+)/restore/$',
name='trashed_document_restore',
view=TrashedDocumentRestoreView.as_view()
),
url(
regex=r'^trashed_documents/multiple/restore/$',
name='trashed_document_multiple_restore',
view=TrashedDocumentRestoreView.as_view()
),
url(
regex=r'^trashed_documents/(?P<trashed_document_id>\d+)/delete/$',
name='trashed_document_delete', view=TrashedDocumentDeleteView.as_view()
),
url(
regex=r'^trashed_documents/multiple/delete/$',
name='trashed_document_multiple_delete',
view=TrashedDocumentDeleteView.as_view()
),
url(
regex=r'^trash/empty/$', name='trash_can_empty',
view=EmptyTrashCanView.as_view()
)
)
urlpatterns = [
url(
regex=r'^documents/$', name='document_list',
view=DocumentListView.as_view()
),
url(
regex=r'^documents/recent_access/$',
name='document_list_recent_access',
view=RecentAccessDocumentListView.as_view()
),
url(
regex=r'^documents/recent_added/$', name='document_list_recent_added',
view=RecentAddedDocumentListView.as_view()
),
url(
regex=r'^documents/duplicated/$', name='duplicated_document_list',
view=DuplicatedDocumentListView.as_view()
),
url(
regex=r'^documents/favorites/$', name='document_list_favorites',
view=FavoriteDocumentListView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/preview/$',
name='document_preview', view=DocumentPreviewView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/properties/$',
name='document_properties', view=DocumentView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/duplicates/$',
name='document_duplicates_list',
view=DocumentDuplicatesListView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/add_to_favorites/$',
name='document_add_to_favorites', view=FavoriteAddView.as_view()
),
url(
regex=r'^documents/multiple/add_to_favorites/$',
name='document_multiple_add_to_favorites',
view=FavoriteAddView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/remove_from_favorites/$',
name='document_remove_from_favorites',
view=FavoriteRemoveView.as_view()
),
url(
regex=r'^documents/multiple/remove_from_favorites/$',
name='document_multiple_remove_from_favorites',
view=FavoriteRemoveView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/type/$',
name='document_change_type',
view=DocumentChangeTypeView.as_view()
),
url(
regex=r'^documents/multiple/type/$',
name='document_multiple_change_type',
view=DocumentChangeTypeView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/edit/$', name='document_edit',
view=DocumentEditView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/print/$',
name='document_print', view=DocumentPrintView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/reset_page_count/$',
name='document_update_page_count',
view=DocumentUpdatePageCountView.as_view()
),
url(
regex=r'^documents/multiple/reset_page_count/$',
name='document_multiple_update_page_count',
view=DocumentUpdatePageCountView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/download/form/$',
name='document_download_form', view=DocumentDownloadFormView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/download/$',
name='document_download', view=DocumentDownloadView.as_view()
),
url(
regex=r'^documents/multiple/download/form/$',
name='document_multiple_download_form',
view=DocumentDownloadFormView.as_view()
),
url(
regex=r'^documents/multiple/download/$',
name='document_multiple_download', view=DocumentDownloadView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/transformations/clear/$',
name='document_transformations_clear',
view=DocumentTransformationsClearView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/transformations/clone/$',
name='document_transformations_clone',
view=DocumentTransformationsCloneView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/$',
name='document_version_list',
view=DocumentVersionListView.as_view()
),
url(
regex=r'^documents/versions/(?P<document_version_id>\d+)/download/form/$',
name='document_version_download_form',
view=DocumentVersionDownloadFormView.as_view()
),
url(
regex=r'^documents/versions/(?P<document_version_id>\d+)/$',
name='document_version_view', view=DocumentVersionView.as_view()
),
url(
regex=r'^documents/versions/(?P<document_version_id>\d+)/download/$',
name='document_version_download',
view=DocumentVersionDownloadView.as_view()
),
url(
regex=r'^documents/versions/(?P<document_version_id>\d+)/revert/$',
name='document_version_revert',
view=DocumentVersionRevertView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/pages/$',
name='document_pages',
view=DocumentPageListView.as_view()
),
url(
regex=r'^documents/multiple/transformations/clear/$',
name='document_multiple_transformations_clear',
view=DocumentTransformationsClearView.as_view()
),
url(
regex=r'^documents/cache/clear/$', name='document_clear_image_cache',
view=ClearImageCacheView.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/$',
name='document_page_view', view=DocumentPageView.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/navigation/next/$',
name='document_page_navigation_next',
view=DocumentPageNavigationNext.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/navigation/previous/$',
name='document_page_navigation_previous',
view=DocumentPageNavigationPrevious.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/navigation/first/$',
name='document_page_navigation_first',
view=DocumentPageNavigationFirst.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/navigation/last/$',
name='document_page_navigation_last',
view=DocumentPageNavigationLast.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/zoom/in/$',
name='document_page_zoom_in', view=DocumentPageZoomInView.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/zoom/out/$',
name='document_page_zoom_out', view=DocumentPageZoomOutView.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/rotate/left/$',
name='document_page_rotate_left',
view=DocumentPageRotateLeftView.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/rotate/right/$',
name='document_page_rotate_right',
view=DocumentPageRotateRightView.as_view()
),
url(
regex=r'^documents/pages/(?P<document_page_id>\d+)/reset/$',
name='document_page_view_reset',
view=DocumentPageViewResetView.as_view()
),
# Admin views
url(
regex=r'^documents_types/$', name='document_type_list',
view=DocumentTypeListView.as_view()
),
url(
regex=r'^documents_types/create/$', name='document_type_create',
view=DocumentTypeCreateView.as_view()
),
url(
regex=r'^documents_types/(?P<document_type_id>\d+)/edit/$',
name='document_type_edit', view=DocumentTypeEditView.as_view()
),
url(
regex=r'^documents_types/(?P<document_type_id>\d+)/delete/$',
name='document_type_delete', view=DocumentTypeDeleteView.as_view()
),
url(
regex=r'^documents_types/(?P<document_type_id>\d+)/documents/$',
name='document_type_document_list',
view=DocumentTypeDocumentListView.as_view()
),
url(
regex=r'^documents_types/(?P<document_type_id>\d+)/filenames/$',
name='document_type_filename_list',
view=DocumentTypeFilenameListView.as_view()
),
url(
regex=r'^documents_types/(?P<document_type_id>\d+)/filenames/create/$',
name='document_type_filename_create',
view=DocumentTypeFilenameCreateView.as_view()
),
url(
regex=r'^documents_types/filenames/(?P<filename_id>\d+)/edit/$',
name='document_type_filename_edit',
view=DocumentTypeFilenameEditView.as_view()
),
url(
regex=r'^documents_types/filenames/(?P<filename_id>\d+)/delete/$',
name='document_type_filename_delete',
view=DocumentTypeFilenameDeleteView.as_view()
),
# Tools
url(
regex=r'^tools/documents/duplicated/scan/$',
name='duplicated_document_scan',
view=ScanDuplicatedDocuments.as_view()
),
]
urlpatterns.extend(urlpatterns_trashed_documents)
api_urls = []
"""
url(
regex=r'^document_types/$', name='documenttype-list',
view=APIDocumentTypeListView.as_view()
),
url(
regex=r'^document_types/(?P<document_type_id>\d+)/$',
name='documenttype-detail', view=APIDocumentTypeView.as_view()
),
url(
regex=r'^document_types/(?P<document_type_id>\d+)/documents/$',
name='documenttype-document-list',
view=APIDocumentTypeDocumentListView.as_view()
),
url(
regex=r'^documents/$', name='document-list',
view=APIDocumentListView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/$', name='document-detail',
view=APIDocumentView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/download/$',
name='document-download', view=APIDocumentDownloadView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/$',
name='document-version-list',
view=APIDocumentVersionsListView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/(?P<document_version_id>\d+)/$',
name='documentversion-detail',
view=APIDocumentVersionView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/(?P<document_version_id>\d+)/pages/$',
name='documentversion-page-list',
view=APIDocumentVersionPageListView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/(?P<document_version_id>\d+)/download/$',
name='documentversion-download',
view=APIDocumentVersionDownloadView.as_view()
),
url(
regex=r'^documents/recent/$', name='document-recent-list',
view=APIRecentDocumentListView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/(?P<document_version_id>\d+)/pages/(?P<document_page_id>\d+)$',
name='documentpage-detail', view=APIDocumentPageView.as_view()
),
url(
regex=r'^documents/(?P<document_id>\d+)/versions/(?P<document_version_id>\d+)/pages/(?P<document_page_id>\d+)/image/$',
name='documentpage-image', view=APIDocumentPageImageView.as_view()
),
url(
regex=r'^trashed_documents/$', name='trasheddocument-list',
view=APITrashedDocumentListView.as_view()
),
url(
regex=r'^trashed_documents/(?P<document_id>\d+)/$',
name='trasheddocument-detail', view=APITrashedDocumentView.as_view()
),
url(
regex=r'^trashed_documents/(?P<document_id>\d+)/restore/$',
name='trasheddocument-restore',
view=APITrashedDocumentRestoreView.as_view()
),
]
"""
api_router_entries = (
{
'prefix': r'documents', 'viewset': DocumentViewSet,
'basename': 'document'
},
{
'prefix': r'document_types', 'viewset': DocumentTypeViewSet,
'basename': 'document_type'
},
{
'prefix': r'documents/(?P<document_id>\d+)/document_versions',
'viewset': DocumentVersionViewSet, 'basename': 'document_version'
},
{
'prefix': r'documents/(?P<document_id>\d+)/document_versions/(?P<document_version_id>\d+)/document_pages',
'viewset': DocumentPageViewSet, 'basename': 'document_page'
},
)