Add support for new document page structure
Documents now have their own dedicated DocumentPage submodel. The old DocumentPage is now called DocumentVersionPage. This allows mappings between document pages and document version pages, allowing renumbering, appending pages. DocumentPages have a content_object to map them to any other object. For now they only map to DocumentVersionPages. New option added to the version upload form to append the pages of the new version. A new view was added to just append new pages with wraps the new document version upload form and hides the append pages checkbox set to True. Add a new action, reset_pages to reset the pages of the document to those of the latest version. Missing: appending tests, checks for proper content_object in OCR and document parsing. Author: Roberto Rosario <roberto.rosario@mayan-edms.com> Date: Thu Oct 11 12:00:25 2019 -0400
This commit is contained in:
@@ -292,46 +292,44 @@ class DocumentsViewsTestCase(
|
||||
)
|
||||
)
|
||||
|
||||
def test_document_update_page_count_view_no_permission(self):
|
||||
def test_document_pages_reset_view_no_permission(self):
|
||||
self.test_document.pages.all().delete()
|
||||
self.assertEqual(self.test_document.pages.count(), 0)
|
||||
|
||||
response = self._request_document_update_page_count_view()
|
||||
response = self._request_document_pages_reset_view()
|
||||
self.assertEqual(response.status_code, 404)
|
||||
|
||||
self.assertEqual(self.test_document.pages.count(), 0)
|
||||
|
||||
def test_document_update_page_count_view_with_permission(self):
|
||||
# TODO: Revise permission association
|
||||
|
||||
def test_document_pages_reset_view_with_access(self):
|
||||
page_count = self.test_document.pages.count()
|
||||
self.test_document.pages.all().delete()
|
||||
self.assertEqual(self.test_document.pages.count(), 0)
|
||||
|
||||
self.grant_permission(permission=permission_document_tools)
|
||||
self.grant_access(
|
||||
obj=self.test_document, permission=permission_document_tools
|
||||
)
|
||||
|
||||
response = self._request_document_update_page_count_view()
|
||||
response = self._request_document_pages_reset_view()
|
||||
self.assertEqual(response.status_code, 302)
|
||||
|
||||
self.assertEqual(self.test_document.pages.count(), page_count)
|
||||
|
||||
def test_document_multiple_update_page_count_view_no_permission(self):
|
||||
def test_document_multiple_pages_reset_view_no_permission(self):
|
||||
self.test_document.pages.all().delete()
|
||||
self.assertEqual(self.test_document.pages.count(), 0)
|
||||
|
||||
response = self._request_document_multiple_update_page_count_view()
|
||||
response = self._request_document_multiple_pages_reset_view()
|
||||
self.assertEqual(response.status_code, 404)
|
||||
|
||||
self.assertEqual(self.test_document.pages.count(), 0)
|
||||
|
||||
def test_document_multiple_update_page_count_view_with_permission(self):
|
||||
def test_document_multiple_pages_reset_view_with_access(self):
|
||||
page_count = self.test_document.pages.count()
|
||||
self.test_document.pages.all().delete()
|
||||
self.assertEqual(self.test_document.pages.count(), 0)
|
||||
|
||||
self.grant_permission(permission=permission_document_tools)
|
||||
self.grant_access(
|
||||
obj=self.test_document, permission=permission_document_tools
|
||||
)
|
||||
|
||||
response = self._request_document_multiple_update_page_count_view()
|
||||
response = self._request_document_multiple_pages_reset_view()
|
||||
self.assertEqual(response.status_code, 302)
|
||||
|
||||
self.assertEqual(self.test_document.pages.count(), page_count)
|
||||
|
||||
Reference in New Issue
Block a user