Add the option to enable or disable parsing when uploading a document for each document type. Add a new setting option to enable automatic parsing for each new document type created.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-04-10 04:02:41 -04:00
parent 74628ab04b
commit b5d79f42a9
13 changed files with 199 additions and 15 deletions

View File

@@ -8,13 +8,16 @@ from django.utils.translation import ugettext_lazy as _, ungettext
from common.generics import (
FormView, MultipleObjectConfirmActionView, SingleObjectDetailView,
SingleObjectDownloadView, SingleObjectListView
SingleObjectDownloadView, SingleObjectEditView, SingleObjectListView
)
from documents.models import Document
from documents.models import Document, DocumentType
from .forms import DocumentContentForm, DocumentTypeSelectForm
from .models import DocumentVersionParseError
from .permissions import permission_content_view, permission_parse_document
from .permissions import (
permission_content_view, permission_document_type_parsing_setup,
permission_parse_document
)
from .utils import get_document_content
@@ -110,6 +113,23 @@ class DocumentSubmitView(MultipleObjectConfirmActionView):
instance.submit_for_parsing()
class DocumentTypeSettingsEditView(SingleObjectEditView):
fields = ('auto_parsing',)
view_permission = permission_document_type_parsing_setup
def get_object(self, queryset=None):
return get_object_or_404(
DocumentType, pk=self.kwargs['pk']
).parsing_settings
def get_extra_context(self):
return {
'title': _(
'Edit parsing settings for document type: %s'
) % self.get_object().document_type
}
class DocumentTypeSubmitView(FormView):
form_class = DocumentTypeSelectForm
extra_context = {