Added item count column to index instance list view
This commit is contained in:
@@ -8,6 +8,7 @@ from django.utils.safestring import mark_safe
|
|||||||
from permissions.api import check_permissions
|
from permissions.api import check_permissions
|
||||||
from documents.literals import PERMISSION_DOCUMENT_VIEW
|
from documents.literals import PERMISSION_DOCUMENT_VIEW
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
|
from documents.views import document_list
|
||||||
from common.utils import encapsulate
|
from common.utils import encapsulate
|
||||||
|
|
||||||
from document_indexing import PERMISSION_DOCUMENT_INDEXING_VIEW, \
|
from document_indexing import PERMISSION_DOCUMENT_INDEXING_VIEW, \
|
||||||
@@ -34,25 +35,35 @@ def index_instance_list(request, index_id=None):
|
|||||||
breadcrumbs = get_instance_link()
|
breadcrumbs = get_instance_link()
|
||||||
index_instance = None
|
index_instance = None
|
||||||
|
|
||||||
show_multi_select_buttons = False
|
title = mark_safe(_(u'contents for index: %s') % breadcrumbs)
|
||||||
|
|
||||||
if index_instance:
|
if index_instance:
|
||||||
if index_instance.index.link_documents:
|
if index_instance.index.link_documents:
|
||||||
show_multi_select_buttons = True
|
# Document list, use the document_list view for consistency
|
||||||
|
return document_list(
|
||||||
title = mark_safe(_(u'contents for index: %s') % breadcrumbs)
|
request,
|
||||||
|
title=title,
|
||||||
|
object_list=index_instance_list,
|
||||||
|
extra_context = {
|
||||||
|
'object': index_instance
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
return render_to_response('generic_list.html', {
|
return render_to_response('generic_list.html', {
|
||||||
'object_list': index_instance_list,
|
'object_list': index_instance_list,
|
||||||
'extra_columns_preffixed': [
|
'extra_columns_preffixed': [
|
||||||
{
|
{
|
||||||
'name': _(u'item'),
|
'name': _(u'index'),
|
||||||
'attribute': encapsulate(lambda x: index_instance_item_link(x))
|
'attribute': encapsulate(lambda x: index_instance_item_link(x))
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'name': _(u'items'),
|
||||||
|
'attribute': encapsulate(lambda x: x.documents.count() if x.index.link_documents else x.get_children().count() )
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
'title': title,
|
'title': title,
|
||||||
'hide_links': True,
|
'hide_links': True,
|
||||||
'hide_object': True,
|
'hide_object': True,
|
||||||
'multi_select_as_buttons': show_multi_select_buttons,
|
|
||||||
'object': index_instance
|
'object': index_instance
|
||||||
|
|
||||||
}, context_instance=RequestContext(request))
|
}, context_instance=RequestContext(request))
|
||||||
|
|||||||
Reference in New Issue
Block a user