diff --git a/apps/common/templates/generic_list_subtemplate.html b/apps/common/templates/generic_list_subtemplate.html index b92eb13b04..4a7e32a575 100644 --- a/apps/common/templates/generic_list_subtemplate.html +++ b/apps/common/templates/generic_list_subtemplate.html @@ -36,15 +36,23 @@ {% if multi_select or multi_select_as_buttons %} {% endif %} + {% if not hide_object %} {% trans "Identifier" %} {% endif %} + + {% for column in extra_columns_preffixed %} + {{ column.name|capfirst }} + {% endfor %} + {% for column in object_list.0|get_model_list_columns %} {{ column.name|capfirst }} {% endfor %} + {% for column in extra_columns %} {{ column.name|capfirst }} {% endfor %} + {% if not hide_links %}   {% endif %} @@ -64,6 +72,15 @@ {% if not hide_link %}{{ object }}{% else %}{{ object }}{% endif %} {% endif %} {% endif %} + {% for column in extra_columns_preffixed %} + {% if column.keep_together %} + + {{ object|object_property:column.attribute|safe|make_non_breakable }} + + {% else %} + {{ object|object_property:column.attribute|safe }} + {% endif %} + {% endfor %} {% if not hide_columns %} {% for column in object|get_model_list_columns %} {{ object|object_property:column.attribute|safe }} diff --git a/apps/document_indexing/__init__.py b/apps/document_indexing/__init__.py index 52b63f1a73..206d3b8e5d 100644 --- a/apps/document_indexing/__init__.py +++ b/apps/document_indexing/__init__.py @@ -11,12 +11,12 @@ set_namespace_title('document_indexing', _(u'indexing')) register_permission(PERMISSION_DOCUMENT_INDEXING_VIEW) register_permission(PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES) -index_list = {'text': _(u'index list'), 'view': 'index_instance_list', 'famfam': 'folder_link', 'permissions': [PERMISSION_DOCUMENT_INDEXING_VIEW]} +index_list = {'text': _(u'index list'), 'view': 'index_instance_list', 'famfam': 'folder_page', 'permissions': [PERMISSION_DOCUMENT_INDEXING_VIEW]} register_menu([ {'text': _('indexes'), 'view': 'index_instance_list', 'links': [ ], 'famfam': 'folder_link', 'position': 2, 'permissions': [PERMISSION_DOCUMENT_INDEXING_VIEW]}]) -rebuild_index_instances = {'text': _('rebuild indexes'), 'view': 'rebuild_index_instances', 'famfam': 'folder_link', 'permissions': [PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES], 'description': _(u'Deletes and creates from scratch all the document indexes.')} +rebuild_index_instances = {'text': _('rebuild indexes'), 'view': 'rebuild_index_instances', 'famfam': 'folder_page', 'permissions': [PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES], 'description': _(u'Deletes and creates from scratch all the document indexes.')} register_tool(rebuild_index_instances, namespace='document_indexing', title=_(u'Indexes')) diff --git a/apps/document_indexing/views.py b/apps/document_indexing/views.py index 068dfa7af3..ca53733ee2 100644 --- a/apps/document_indexing/views.py +++ b/apps/document_indexing/views.py @@ -15,6 +15,12 @@ from document_indexing.api import get_breadcrumbs, get_instance_link, \ do_rebuild_all_indexes +def _index_instance_item_link(index_instance_item): + icon = u'folder_page' if isinstance(index_instance_item, IndexInstance) else u'page' + return u'%(text)s' % { + 'url': index_instance_item.get_absolute_url(), 'icon': icon, 'text': index_instance_item} + + def index_instance_list(request, index_id=None): check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_VIEW]) @@ -33,8 +39,15 @@ def index_instance_list(request, index_id=None): return render_to_response('generic_list.html', { 'object_list': index_instance_list, + 'extra_columns_preffixed': [ + { + 'name': _(u'item'), + 'attribute': lambda x: _index_instance_item_link(x) + } + ], 'title': title, 'hide_links': True, + 'hide_object': True, }, context_instance=RequestContext(request)) @@ -48,8 +61,9 @@ def rebuild_index_instances(request): return render_to_response('generic_confirm.html', { 'previous': previous, 'next': next, + 'title': _(u'Are you sure you wish to rebuild all indexes?'), 'message': _(u'On large databases this operation may take some time to execute.'), - 'form_icon': u'folder_link.png', + 'form_icon': u'folder_page.png', }, context_instance=RequestContext(request)) else: try: diff --git a/site_media/images/icons/folder_link.png b/site_media/images/icons/folder_link.png deleted file mode 100644 index 06e95f2cb5..0000000000 Binary files a/site_media/images/icons/folder_link.png and /dev/null differ diff --git a/site_media/images/icons/folder_page.png b/site_media/images/icons/folder_page.png new file mode 100644 index 0000000000..959fa1f1f3 Binary files /dev/null and b/site_media/images/icons/folder_page.png differ