The document type OCR setup permission can now be granted for individual document types. Instead of the document OCR permissions, the document type OCR setting permission is required to view the global OCR error list.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-08-27 03:55:45 -04:00
parent 3eb68db323
commit e6db0ff098
3 changed files with 55 additions and 18 deletions
+24 -1
View File
@@ -2,7 +2,10 @@ from __future__ import unicode_literals
from documents.tests import GenericDocumentViewTestCase
from ..permissions import permission_ocr_content_view, permission_ocr_document
from ..permissions import (
permission_ocr_content_view, permission_ocr_document,
permission_document_type_ocr_setup
)
from ..utils import get_document_ocr_content
@@ -109,3 +112,23 @@ class OCRViewsTestCase(GenericDocumentViewTestCase):
''.join(get_document_ocr_content(document=self.document))
),
)
def test_document_type_ocr_settings_view_no_permission(self):
response = self.get(
viewname='ocr:document_type_ocr_settings',
args=(self.document.document_type.pk,)
)
self.assertEqual(response.status_code, 403)
def test_document_type_ocr_settings_view_with_access(self):
self.grant_access(
permission=permission_document_type_ocr_setup,
obj=self.document.document_type
)
response = self.get(
viewname='ocr:document_type_ocr_settings',
args=(self.document.document_type.pk,)
)
self.assertEqual(response.status_code, 200)