diff --git a/mayan/apps/document_indexing/icons.py b/mayan/apps/document_indexing/icons.py index fb3734811b..0f27b10ebc 100644 --- a/mayan/apps/document_indexing/icons.py +++ b/mayan/apps/document_indexing/icons.py @@ -7,6 +7,7 @@ icon_index_level_up = Icon( driver_name='fontawesomecss', css_classes='fa-level-up-alt fa-rotate-90' ) icon_index = Icon(driver_name='fontawesome', symbol='list-ul') +icon_index_create = Icon(driver_name='fontawesome', symbol='plus') icon_node_with_documents = Icon(driver_name='fontawesome', symbol='folder') icon_rebuild_index_instances = Icon( driver_name='fontawesome', symbol='list-ul' diff --git a/mayan/apps/document_indexing/links.py b/mayan/apps/document_indexing/links.py index 00661bca41..8e2e3e4430 100644 --- a/mayan/apps/document_indexing/links.py +++ b/mayan/apps/document_indexing/links.py @@ -5,7 +5,8 @@ from django.utils.translation import ugettext_lazy as _ from navigation import Link, get_cascade_condition from .icons import ( - icon_document_index_list, icon_index, icon_rebuild_index_instances + icon_document_index_list, icon_index, icon_index_create, + icon_rebuild_index_instances, ) from .permissions import ( permission_document_indexing_create, permission_document_indexing_edit, @@ -42,6 +43,7 @@ link_index_setup_list = Link( text=_('Indexes'), view='indexing:index_setup_list' ) link_index_setup_create = Link( + icon_class=icon_index_create, permissions=(permission_document_indexing_create,), text=_('Create index'), view='indexing:index_setup_create' ) diff --git a/mayan/apps/document_indexing/views.py b/mayan/apps/document_indexing/views.py index 10f2357833..a5ef1f76ef 100644 --- a/mayan/apps/document_indexing/views.py +++ b/mayan/apps/document_indexing/views.py @@ -2,6 +2,7 @@ from __future__ import absolute_import, unicode_literals from django.contrib import messages from django.shortcuts import get_object_or_404 +from django.template import RequestContext from django.urls import reverse, reverse_lazy from django.utils.html import mark_safe from django.utils.translation import ugettext_lazy as _, ungettext @@ -16,6 +17,8 @@ from documents.permissions import permission_document_view from documents.views import DocumentListView from .forms import IndexListForm, IndexTemplateNodeForm +from .icons import icon_index +from .links import link_index_setup_create from .models import ( DocumentIndexInstanceNode, Index, IndexInstance, IndexInstanceNode, IndexTemplateNode @@ -71,6 +74,17 @@ class SetupIndexListView(SingleObjectListView): def get_extra_context(self): return { 'hide_object': True, + 'no_results_icon': icon_index, + 'no_results_main_link': link_index_setup_create.resolve( + context=RequestContext(request=self.request) + ), + 'no_results_text': _( + 'Indexes group document automatically into levels. Indexe are ' + 'defined using template whose markers are replaced with ' + 'direct properties of documents like label or description, or ' + 'that of extended properties like metadata.' + ), + 'no_results_title': _('There are no indexes.'), 'title': _('Indexes'), } @@ -217,6 +231,16 @@ class IndexListView(SingleObjectListView): def get_extra_context(self): return { 'hide_links': True, + 'no_results_icon': icon_index, + 'no_results_main_link': link_index_setup_create.resolve( + context=RequestContext(request=self.request) + ), + 'no_results_text': _( + 'This could mean that no index templates have been ' + 'created or that there index templates ' + 'but they are no properly defined.' + ), + 'no_results_title': _('There are no index instances available.'), 'title': _('Indexes'), } diff --git a/mayan/apps/documents/views/document_views.py b/mayan/apps/documents/views/document_views.py index 4692dfd8d4..b720cb3387 100644 --- a/mayan/apps/documents/views/document_views.py +++ b/mayan/apps/documents/views/document_views.py @@ -46,7 +46,8 @@ from ..permissions import ( permission_empty_trash ) from ..settings import ( - setting_print_width, setting_print_height, setting_recent_added_count + setting_favorite_count, setting_print_width, setting_print_height, + setting_recent_added_count ) from ..tasks import task_delete_document, task_update_page_count from ..utils import parse_range @@ -825,6 +826,12 @@ class FavoriteDocumentListView(DocumentListView): context = super(FavoriteDocumentListView, self).get_extra_context() context.update( { + 'no_results_icon': icon_document_list_favorites, + 'no_results_text': _( + 'Favorited documents will be listed in this view. ' + 'Up to %(count)d documents can be favorited per user. ' + ) % {'count': setting_favorite_count.value}, + 'no_results_title': _('There are no favorited documents.'), 'title': _('Favorites'), } ) diff --git a/mayan/apps/tags/views.py b/mayan/apps/tags/views.py index 678ec5a606..61b8aa25fe 100644 --- a/mayan/apps/tags/views.py +++ b/mayan/apps/tags/views.py @@ -201,16 +201,14 @@ class TagListView(SingleObjectListView): 'hide_link': True, 'hide_object': True, 'no_results_icon': icon_menu_tags, + 'no_results_main_link': link_tag_create.resolve( + context=RequestContext(request=self.request) + ), 'no_results_text': _( 'Tags are color coded properties that can be attached or ' 'removed from documents.' ), 'no_results_title': _('No tags available'), - 'no_results_main_link': link_tag_create.resolve( - context=RequestContext( - self.request, {} - ) - ), 'title': _('Tags'), }