diff --git a/mayan/apps/documents/__init__.py b/mayan/apps/documents/__init__.py index fbcb180b24..f97ed0eeae 100644 --- a/mayan/apps/documents/__init__.py +++ b/mayan/apps/documents/__init__.py @@ -9,6 +9,7 @@ from common.classes import ModelAttribute from common.utils import encapsulate, validate_path from dynamic_search.classes import SearchModel from events.permissions import PERMISSION_EVENTS_VIEW +from main import FrontPageButton from main.api import register_maintenance_links from navigation.api import register_links, register_model_list_columns from navigation.links import link_spacer @@ -134,3 +135,6 @@ namespace.add_statistic(DocumentUsageStatistics(name='document_usage', label=_(' APIEndPoint('documents') ModelAttribute(Document, label=_('Label'), name='label', type_name='field') + +FrontPageButton(link=document_list_recent) +FrontPageButton(link=document_list) diff --git a/mayan/apps/documents/links.py b/mayan/apps/documents/links.py index 0361fbc16b..ecddb93d1d 100644 --- a/mayan/apps/documents/links.py +++ b/mayan/apps/documents/links.py @@ -37,8 +37,8 @@ def is_current_version(context): return context['object'].document.latest_version.timestamp == context['object'].timestamp -document_list = {'text': _('All documents'), 'view': 'documents:document_list', 'famfam': 'page'} -document_list_recent = {'text': _('Recent documents'), 'view': 'documents:document_list_recent', 'famfam': 'page'} +document_list = {'text': _('All documents'), 'view': 'documents:document_list', 'famfam': 'page', 'icon': 'main/icons/page.png'} +document_list_recent = {'text': _('Recent documents'), 'view': 'documents:document_list_recent', 'famfam': 'page', 'icon': 'main/icons/page.png'} document_preview = {'text': _('Preview'), 'view': 'documents:document_preview', 'args': 'object.id', 'famfam': 'page', 'permissions': [PERMISSION_DOCUMENT_VIEW]} document_content = {'text': _('Content'), 'view': 'documents:document_content', 'args': 'object.id', 'famfam': 'page_white_text', 'permissions': [PERMISSION_DOCUMENT_VIEW]} document_properties = {'text': _('Properties'), 'view': 'documents:document_properties', 'args': 'object.id', 'famfam': 'page_gear', 'permissions': [PERMISSION_DOCUMENT_VIEW]} diff --git a/mayan/apps/main/__init__.py b/mayan/apps/main/__init__.py index 86bd0ce7b2..ddf7f4bf56 100644 --- a/mayan/apps/main/__init__.py +++ b/mayan/apps/main/__init__.py @@ -7,6 +7,7 @@ from project_setup.api import register_setup from project_tools.api import register_tool from .links import admin_site, maintenance_menu +from .classes import FrontPageButton # NOQA register_top_menu('home', link={'text': _('Home'), 'view': 'main:home', 'famfam': 'house'}, position=0) register_setup(admin_site) diff --git a/mayan/apps/main/classes.py b/mayan/apps/main/classes.py new file mode 100644 index 0000000000..63e788b596 --- /dev/null +++ b/mayan/apps/main/classes.py @@ -0,0 +1,10 @@ +class FrontPageButton(object): + _registry = [] + + @classmethod + def get_all(cls): + return cls._registry + + def __init__(self, link): + self.link = link + self.__class__._registry.append(link) diff --git a/mayan/apps/main/templates/main/home.html b/mayan/apps/main/templates/main/home.html index e1a0b37937..c971590008 100644 --- a/mayan/apps/main/templates/main/home.html +++ b/mayan/apps/main/templates/main/home.html @@ -10,32 +10,11 @@ {% block content %}