95 lines
3.0 KiB
Python
95 lines
3.0 KiB
Python
from __future__ import unicode_literals
|
|
|
|
from django.apps import apps
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from navigation import Link
|
|
|
|
from .permissions_runtime import permission_error_log_view
|
|
|
|
|
|
def get_kwargs_factory(variable_name):
|
|
def get_kwargs(context):
|
|
ContentType = apps.get_model(
|
|
app_label='contenttypes', model_name='ContentType'
|
|
)
|
|
|
|
content_type = ContentType.objects.get_for_model(
|
|
context[variable_name]
|
|
)
|
|
return {
|
|
'app_label': '"{}"'.format(content_type.app_label),
|
|
'model': '"{}"'.format(content_type.model),
|
|
'object_id': '{}.pk'.format(variable_name)
|
|
}
|
|
|
|
return get_kwargs
|
|
|
|
|
|
link_about = Link(
|
|
icon='fa fa-info', text=_('About this'), view='common:about_view'
|
|
)
|
|
link_check_version = Link(
|
|
icon='fa fa-sync', text=_('Check for updates'),
|
|
view='common:check_version_view'
|
|
)
|
|
link_current_user_details = Link(
|
|
icon='fa fa-user', text=_('User details'),
|
|
view='common:current_user_details'
|
|
)
|
|
link_current_user_edit = Link(
|
|
icon='fa fa-user', text=_('Edit details'), view='common:current_user_edit'
|
|
)
|
|
link_current_user_locale_profile_details = Link(
|
|
icon='fa fa-globe', text=_('Locale profile'),
|
|
view='common:current_user_locale_profile_details'
|
|
)
|
|
link_current_user_locale_profile_edit = Link(
|
|
icon='fa fa-globe', text=_('Edit locale profile'),
|
|
view='common:current_user_locale_profile_edit'
|
|
)
|
|
link_code = Link(
|
|
icon='fa fa-code-branch', tags='new_window', text=_('Source code'),
|
|
url='https://gitlab.com/mayan-edms/mayan-edms'
|
|
)
|
|
link_documentation = Link(
|
|
icon='fa fa-book', tags='new_window', text=_('Documentation'),
|
|
url='https://mayan.readthedocs.io/en/stable/'
|
|
)
|
|
link_object_error_list = Link(
|
|
kwargs=get_kwargs_factory('resolved_object'),
|
|
permissions=(permission_error_log_view,), text=_('Errors'),
|
|
view='common:object_error_list',
|
|
)
|
|
link_object_error_list_clear = Link(
|
|
kwargs=get_kwargs_factory('resolved_object'),
|
|
permissions=(permission_error_log_view,), text=_('Clear all'),
|
|
view='common:object_error_list_clear',
|
|
)
|
|
link_object_error_list_with_icon = Link(
|
|
kwargs=get_kwargs_factory('resolved_object'), icon='fa fa-lock',
|
|
permissions=(permission_error_log_view,), text=_('Errors'),
|
|
view='common:error_list',
|
|
)
|
|
link_forum = Link(
|
|
icon='fa fa-life-ring', tags='new_window', text=_('Forum'),
|
|
url='https://groups.google.com/forum/#!forum/mayan-edms'
|
|
)
|
|
link_license = Link(
|
|
icon='fa fa-certificate', text=_('License'), view='common:license_view'
|
|
)
|
|
link_packages_licenses = Link(
|
|
icon='fa fa-certificate', text=_('Other packages licenses'),
|
|
view='common:packages_licenses_view'
|
|
)
|
|
link_setup = Link(
|
|
icon='fa fa-cog', text=_('Setup'), view='common:setup_list'
|
|
)
|
|
link_support = Link(
|
|
icon='fa fa-phone', tags='new_window', text=_('Support'),
|
|
url='http://www.mayan-edms.com/providers/'
|
|
)
|
|
link_tools = Link(
|
|
icon='fa fa-wrench', text=_('Tools'), view='common:tools_list'
|
|
)
|