428 lines
15 KiB
Python
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'
|
|
},
|
|
)
|