35 lines
1.4 KiB
Python
Executable File
35 lines
1.4 KiB
Python
Executable File
from django.http import HttpResponse, HttpResponseRedirect, Http404
|
|
from django.shortcuts import render_to_response, get_object_or_404, redirect
|
|
from django.template import RequestContext
|
|
from django.contrib import messages
|
|
from django.views.generic.list_detail import object_detail, object_list
|
|
from django.core.urlresolvers import reverse
|
|
#from django.views.generic.create_update import create_object, delete_object, update_object
|
|
from django.conf import settings
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from permissions.api import check_permissions, Unauthorized
|
|
from documents.models import Document
|
|
|
|
from ocr import PERMISSION_OCR_DOCUMENT
|
|
|
|
from models import DocumentQueue, QueueDocument
|
|
|
|
|
|
def submit_document(request, document_id, queue_name='default'):
|
|
permissions = [PERMISSION_OCR_DOCUMENT]
|
|
try:
|
|
check_permissions(request.user, 'ocr', permissions)
|
|
except Unauthorized, e:
|
|
raise Http404(e)
|
|
|
|
document = get_object_or_404(Document, pk=document_id)
|
|
|
|
document_queue = get_object_or_404(DocumentQueue, name=queue_name)
|
|
#document_queue.add_document(document)
|
|
queue_document = QueueDocument(document_queue=document_queue, document=document)
|
|
queue_document.save()
|
|
|
|
messages.success(request, _(u'Document: %s was added to the OCR queue: %s.') % (document, document_queue.label))
|
|
return HttpResponseRedirect(request.META['HTTP_REFERER'])
|