Add no results help text to the key management views. Add creation icon to the workflow and metadata type no content help texts links.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-09-12 22:12:48 -04:00
parent ab34694d49
commit b42161e404
7 changed files with 55 additions and 7 deletions

View File

@@ -3,4 +3,6 @@ from __future__ import absolute_import, unicode_literals
from appearance.classes import Icon
icon_key_setup = Icon(driver_name='fontawesome', symbol='key')
icon_key_upload = Icon(driver_name='fontawesome', symbol='upload')
icon_keyserver_search = Icon(driver_name='fontawesome', symbol='search')

View File

@@ -4,7 +4,7 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
from .icons import icon_key_setup
from .icons import icon_key_setup, icon_key_upload, icon_keyserver_search
from .permissions import (
permission_key_delete, permission_key_download, permission_key_receive,
permission_key_view, permission_key_upload, permission_keyserver_query
@@ -23,6 +23,7 @@ link_key_download = Link(
text=_('Download'), view='django_gpg:key_download',
)
link_key_query = Link(
icon_class=icon_keyserver_search,
permissions=(permission_keyserver_query,), text=_('Query keyservers'),
view='django_gpg:key_query'
)
@@ -36,8 +37,8 @@ link_key_setup = Link(
text=_('Key management'), view='django_gpg:key_public_list'
)
link_key_upload = Link(
permissions=(permission_key_upload,), text=_('Upload key'),
view='django_gpg:key_upload'
icon_class=icon_key_upload, permissions=(permission_key_upload,),
text=_('Upload key'), view='django_gpg:key_upload'
)
link_private_keys = Link(
permissions=(permission_key_view,), text=_('Private keys'),

View File

@@ -4,6 +4,7 @@ import logging
from django.contrib import messages
from django.core.files.base import ContentFile
from django.template import RequestContext
from django.urls import reverse, reverse_lazy
from django.utils.translation import ugettext_lazy as _
@@ -14,7 +15,8 @@ from common.generics import (
)
from .forms import KeyDetailForm, KeySearchForm
from .icons import icon_keyserver_search
from .icons import icon_key_setup, icon_keyserver_search
from .links import link_key_query, link_key_upload
from .literals import KEY_TYPE_PUBLIC
from .models import Key
from .permissions import (
@@ -117,6 +119,17 @@ class KeyQueryResultView(SingleObjectListView):
def get_extra_context(self):
return {
'hide_object': True,
'no_results_icon': icon_key_setup,
'no_results_main_link': link_key_query.resolve(
context=RequestContext(request=self.request)
),
'no_results_text': _(
'Use names, last names, key ids or emails to search '
'public keys to import from the keyserver.'
),
'no_results_title': _(
'No results returned'
),
'title': _('Key query results'),
}
@@ -147,6 +160,19 @@ class PublicKeyListView(SingleObjectListView):
def get_extra_context(self):
return {
'hide_object': True,
'no_results_icon': icon_key_setup,
'no_results_main_link': link_key_upload.resolve(
context=RequestContext(request=self.request)
),
'no_results_text': _(
'Public keys are used to verify signed documents. '
'Public keys can be uploaded by the user or downloaded '
'from keyservers. The view to upload private and public '
'keys is the same.'
),
'no_results_title': _(
'There no public keys'
),
'title': _('Public keys')
}
@@ -158,5 +184,17 @@ class PrivateKeyListView(SingleObjectListView):
def get_extra_context(self):
return {
'hide_object': True,
'no_results_icon': icon_key_setup,
'no_results_main_link': link_key_upload.resolve(
context=RequestContext(request=self.request)
),
'no_results_text': _(
'Private keys are used to signed documents. '
'Private keys can only be uploaded by the user.'
'The view to upload private and public keys is the same.'
),
'no_results_title': _(
'There no private keys'
),
'title': _('Private keys')
}

View File

@@ -9,6 +9,9 @@ icon_setup_workflow_list = Icon(driver_name='fontawesome', symbol='sitemap')
icon_tool_launch_all_workflows = Icon(
driver_name='fontawesome', symbol='sitemap'
)
icon_workflow_create = Icon(
driver_name='fontawesome', symbol='plus'
)
icon_workflow_list = Icon(
driver_name='fontawesome', symbol='sitemap'
)

View File

@@ -6,7 +6,7 @@ from navigation import Link
from .icons import (
icon_document_workflow_instance_list, icon_setup_workflow_list,
icon_tool_launch_all_workflows, icon_workflow_list,
icon_tool_launch_all_workflows, icon_workflow_create, icon_workflow_list,
icon_workflow_state, icon_workflow_state_action, icon_workflow_transition
)
from .permissions import (
@@ -21,7 +21,7 @@ link_document_workflow_instance_list = Link(
view='document_states:document_workflow_instance_list',
)
link_setup_workflow_create = Link(
icon_class=icon_workflow_list, permissions=(permission_workflow_create,),
icon_class=icon_workflow_create, permissions=(permission_workflow_create,),
text=_('Create workflow'), view='document_states:setup_workflow_create'
)
link_setup_workflow_delete = Link(

View File

@@ -12,4 +12,5 @@ icon_document_metadata_remove = Icon(
driver_name='fontawesome', symbol='minus'
)
icon_metadata = Icon(driver_name='fontawesome', symbol='pencil-alt')
icon_metadata_type_create = Icon(driver_name='fontawesome', symbol='plus')
icon_metadata_view = Icon(driver_name='fontawesome', symbol='pencil-alt')

View File

@@ -5,7 +5,9 @@ from django.utils.translation import ugettext_lazy as _
from documents.permissions import permission_document_type_edit
from navigation import Link
from .icons import icon_document_metadata_add, icon_metadata_view
from .icons import (
icon_document_metadata_add, icon_metadata_view, icon_metadata_type_create
)
from .permissions import (
permission_metadata_document_add, permission_metadata_document_edit,
permission_metadata_document_remove, permission_metadata_document_view,
@@ -49,6 +51,7 @@ link_setup_metadata_type_document_types = Link(
text=_('Document types'), view='metadata:setup_metadata_type_document_types',
)
link_setup_metadata_type_create = Link(
icon_class=icon_metadata_type_create,
permissions=(permission_metadata_type_create,), text=_('Create new'),
view='metadata:setup_metadata_type_create'
)