* Added document queue property side bar window to the document queue list view

This commit is contained in:
Roberto Rosario
2011-03-06 02:35:42 -04:00
parent 049d91c2ed
commit 7eee9c44f4
5 changed files with 156 additions and 2 deletions

16
apps/ocr/forms.py Normal file
View File

@@ -0,0 +1,16 @@
from django import forms
from django.utils.translation import ugettext_lazy as _
from common.forms import DetailForm
from models import DocumentQueue
class DocumentQueueForm_view(DetailForm):
class Meta:
model = DocumentQueue
exclude = ('name', 'label')
def __init__(self, *args, **kwargs):
super(DocumentQueueForm_view, self).__init__(*args, **kwargs)
self.fields['state'].widget.attrs['class'] = 'undecorated_list'

View File

@@ -20,6 +20,7 @@ from tasks import do_document_ocr_task
from literals import QUEUEDOCUMENT_STATE_PENDING, \
QUEUEDOCUMENT_STATE_PROCESSING, QUEUEDOCUMENT_STATE_ERROR, \
DOCUMENTQUEUE_STATE_STOPPED, DOCUMENTQUEUE_STATE_ACTIVE
from forms import DocumentQueueForm_view
def queue_document_list(request, queue_name='default'):
permissions = [PERMISSION_OCR_DOCUMENT]
@@ -29,7 +30,7 @@ def queue_document_list(request, queue_name='default'):
raise Http404(e)
document_queue = get_object_or_404(DocumentQueue, name=queue_name)
return object_list(
request,
queryset=document_queue.queuedocument_set.all(),
@@ -45,9 +46,15 @@ def queue_document_list(request, queue_name='default'):
{'name':'state', 'attribute': lambda x: x.get_state_display()},
{'name':'result', 'attribute':'result'},
],
'sidebar_subtemplates_list':[
{
'title':_(u'document queue properties'),
'name':'generic_detail_subtemplate.html',
'form':DocumentQueueForm_view(instance=document_queue),
}],
},
)
def queue_document_delete(request, queue_document_id):
permissions = [PERMISSION_OCR_DOCUMENT_DELETE]