Added a document indexing list view

This commit is contained in:
Roberto Rosario
2011-05-18 11:45:32 -04:00
parent e83529ae2e
commit 1d20a10d49
11 changed files with 123 additions and 21 deletions

View File

@@ -1 +1,37 @@
# Create your views here.
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.contrib import messages
from django.core.urlresolvers import reverse
from django.conf import settings
from django.utils.safestring import mark_safe
from document_indexing.models import IndexInstance
from document_indexing.api import get_breadcrumbs, get_instance_link
def index_instance_list(request, index_id=None):
#TODO: check_permissions
#check_permissions(request.user, 'documents', [PERMISSION_DOCUMENT_VIEW])
if index_id:
index_instance = get_object_or_404(IndexInstance, pk=index_id)
index_instance_list = [index for index in index_instance.get_children()]
breadcrumbs = get_breadcrumbs(index_instance)
if index_instance.documents.count():
for document in index_instance.documents.all():
index_instance_list.append(document)
else:
index_instance_list = IndexInstance.objects.filter(parent=None)
breadcrumbs = get_instance_link()
title = mark_safe(_(u'contents for index: %s') % breadcrumbs)
return render_to_response('generic_list.html', {
'object_list': index_instance_list,
'title': title,
'hide_links': True,
}, context_instance=RequestContext(request))