[0-9]+)/$', APIDocumentTypeView.as_view(),
name='documenttype-detail'
),
url(
- r'^documenttypes/$', APIDocumentTypeListView.as_view(),
+ r'^document_types/$', APIDocumentTypeListView.as_view(),
name='documenttype-list'
),
)
diff --git a/mayan/apps/documents/widgets.py b/mayan/apps/documents/widgets.py
index 962511a95b..5312d477b4 100644
--- a/mayan/apps/documents/widgets.py
+++ b/mayan/apps/documents/widgets.py
@@ -99,11 +99,12 @@ def document_html_widget(document_page, click_view=None, click_view_arguments=No
alt_text = _('Document page image')
+ if not document_page:
+ return mark_safe('')
+
document = document_page.document
- page = document_page.page_number
query_dict = {
- 'page': page,
'zoom': zoom,
'rotation': rotation,
'size': size,
@@ -117,12 +118,12 @@ def document_html_widget(document_page, click_view=None, click_view_arguments=No
query_string = urlencode(query_dict)
preview_view = '%s?%s' % (
- reverse('document-image', args=[document.pk]), query_string
+ reverse('rest_api:documentpage-image', args=[document_page.pk]), query_string
)
result.append(
'' % (
- document.pk, page if page else 1
+ document.pk, document_page.page_number if document_page.page_number else 1
)
)
diff --git a/mayan/apps/dynamic_search/apps.py b/mayan/apps/dynamic_search/apps.py
index 65187e203c..d4ade792f1 100644
--- a/mayan/apps/dynamic_search/apps.py
+++ b/mayan/apps/dynamic_search/apps.py
@@ -17,7 +17,7 @@ class DynamicSearchApp(MayanAppConfig):
def ready(self):
super(DynamicSearchApp, self).ready()
- APIEndPoint('search', app_name='dynamic_search')
+ APIEndPoint(app=self, version_string='1')
menu_facet.bind_links(
links=(link_search, link_search_advanced),
diff --git a/mayan/apps/folders/apps.py b/mayan/apps/folders/apps.py
index 1c4e2925d6..6c74bd2824 100644
--- a/mayan/apps/folders/apps.py
+++ b/mayan/apps/folders/apps.py
@@ -35,7 +35,7 @@ class FoldersApp(MayanAppConfig):
def ready(self):
super(FoldersApp, self).ready()
- APIEndPoint('folders')
+ APIEndPoint(app=self, version_string='1')
ModelPermission.register(
model=Document, permissions=(
@@ -52,6 +52,11 @@ class FoldersApp(MayanAppConfig):
)
)
+ SourceColumn(
+ source=Folder, label=_('Created'), attribute='datetime_created'
+ )
+ SourceColumn(source=Folder, label=_('User'), attribute='user')
+
menu_facet.bind_links(
links=(link_document_folder_list,), sources=(Document,)
)
@@ -79,8 +84,3 @@ class FoldersApp(MayanAppConfig):
'folders:document_folder_list', 'folders:folder_add_document'
)
)
-
- SourceColumn(
- source=Folder, label=_('Created'), attribute='datetime_created'
- )
- SourceColumn(source=Folder, label=_('User'), attribute='user')
diff --git a/mayan/apps/metadata/apps.py b/mayan/apps/metadata/apps.py
index 487e1cebe6..76e60071bd 100644
--- a/mayan/apps/metadata/apps.py
+++ b/mayan/apps/metadata/apps.py
@@ -54,7 +54,7 @@ class MetadataApp(MayanAppConfig):
def ready(self):
super(MetadataApp, self).ready()
- APIEndPoint('metadata')
+ APIEndPoint(app=self, version_string='1')
Document.add_to_class(
'metadata_value_of', DocumentMetadataHelper.constructor
diff --git a/mayan/apps/ocr/apps.py b/mayan/apps/ocr/apps.py
index bf264eb279..e7013314b8 100644
--- a/mayan/apps/ocr/apps.py
+++ b/mayan/apps/ocr/apps.py
@@ -55,7 +55,7 @@ class OCRApp(MayanAppConfig):
def ready(self):
super(OCRApp, self).ready()
- APIEndPoint('ocr')
+ APIEndPoint(app=self, version_string='1')
Document.add_to_class('submit_for_ocr', document_ocr_submit)
DocumentVersion.add_to_class(
diff --git a/mayan/apps/permissions/apps.py b/mayan/apps/permissions/apps.py
index 2c0b74831d..943574cc77 100644
--- a/mayan/apps/permissions/apps.py
+++ b/mayan/apps/permissions/apps.py
@@ -24,7 +24,7 @@ class PermissionsApp(MayanAppConfig):
def ready(self):
super(PermissionsApp, self).ready()
- APIEndPoint('permissions')
+ APIEndPoint(app=self, version_string='1')
menu_object.bind_links(
links=(
diff --git a/mayan/apps/sources/apps.py b/mayan/apps/sources/apps.py
index 5893ad393c..e218560db0 100644
--- a/mayan/apps/sources/apps.py
+++ b/mayan/apps/sources/apps.py
@@ -45,7 +45,7 @@ class SourcesApp(MayanAppConfig):
def ready(self):
super(SourcesApp, self).ready()
- APIEndPoint('sources')
+ APIEndPoint(app=self, version_string='1')
MissingItem(
label=_('Create a document source'),
diff --git a/mayan/apps/tags/apps.py b/mayan/apps/tags/apps.py
index 64f452aae0..4563497502 100644
--- a/mayan/apps/tags/apps.py
+++ b/mayan/apps/tags/apps.py
@@ -36,7 +36,7 @@ class TagsApp(MayanAppConfig):
def ready(self):
super(TagsApp, self).ready()
- APIEndPoint('tags')
+ APIEndPoint(app=self, version_string='1')
ModelPermission.register(
model=Document, permissions=(
diff --git a/mayan/apps/user_management/apps.py b/mayan/apps/user_management/apps.py
index 451be0a8c4..e730fb773c 100644
--- a/mayan/apps/user_management/apps.py
+++ b/mayan/apps/user_management/apps.py
@@ -28,7 +28,7 @@ class UserManagementApp(MayanAppConfig):
def ready(self):
super(UserManagementApp, self).ready()
- APIEndPoint('users', app_name='user_management')
+ APIEndPoint(app=self, version_string='1')
MetadataLookup(description=_('All the groups.'), name='group', value=Group.objects.all())
MetadataLookup(description=_('All the users.'), name='users', value=get_user_model().objects.all())
diff --git a/requirements/common.txt b/requirements/common.txt
index 5530cb2ae8..da6ba4b270 100644
--- a/requirements/common.txt
+++ b/requirements/common.txt
@@ -16,10 +16,10 @@ django-filetransfers==0.1.0
django-pagination==1.0.7
django-model-utils==2.2
django-mptt==0.7.4
-django-rest-swagger==0.2.0
+django-rest-swagger==0.3.3
django-suit==0.2.13
django-widget-tweaks==1.3
-djangorestframework==2.4.4
+djangorestframework==3.1.3
fusepy==2.0.2