Files
mayan-edms/mayan/apps/dependencies/apps.py
Roberto Rosario 2fcb36c568 Support Google Font dependencies
Allow downloading fonts from Google Font at install time.
Closes GitLab issue #595, thanks to Martin (@efelon) for the
report. Closes re-opened GitLab issue #343.
Remove included Lato font.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
2019-06-08 17:36:58 -04:00

106 lines
3.3 KiB
Python

from __future__ import absolute_import, unicode_literals
from django.utils.translation import ugettext_lazy as _
from mayan.apps.common.apps import MayanAppConfig
from mayan.apps.common.menus import (
menu_about, menu_list_facet, menu_secondary, menu_tools
)
from mayan.apps.common.html_widgets import TwoStateWidget
from mayan.apps.navigation.classes import SourceColumn
from .classes import Dependency, DependencyGroup, DependencyGroupEntry
from .dependencies import * # NOQA
from .links import (
link_check_version, link_dependency_group_entry_detail,
link_dependency_group_entry_list, link_dependency_group_list,
link_packages_licenses, link_dependency_tool
)
class DependenciesApp(MayanAppConfig):
app_namespace = 'dependencies'
app_url = 'dependencies'
has_rest_api = False
has_tests = True
name = 'mayan.apps.dependencies'
verbose_name = _('Dependencies')
def ready(self):
super(DependenciesApp, self).ready()
SourceColumn(
attribute='get_label', label=_('Label'), order=-1, source=Dependency
)
SourceColumn(
attribute='name', label=_('Internal name'), order=0, source=Dependency
)
SourceColumn(
attribute='get_help_text', label=_('Description'), order=1,
source=Dependency
)
SourceColumn(
attribute='class_name_verbose_name', label=_('Type'),
order=2, source=Dependency
)
SourceColumn(
attribute='get_other_data', label=_('Other data'), order=3,
source=Dependency
)
SourceColumn(
attribute='app_label_verbose_name', label=_('Declared by'),
order=4, source=Dependency
)
SourceColumn(
attribute='get_version_string', label=_('Version'),
order=5, source=Dependency
)
SourceColumn(
attribute='get_environment_verbose_name', label=_('Environment'),
order=6, source=Dependency
)
SourceColumn(
attribute='check', label=_('Check'), order=7, source=Dependency,
widget=TwoStateWidget
)
SourceColumn(
attribute='label', label=_('Label'), order=0, source=DependencyGroup
)
SourceColumn(
attribute='help_text', label=_('Description'), order=1,
source=DependencyGroup
)
SourceColumn(
attribute='label', label=_('Label'), order=0,
source=DependencyGroupEntry
)
SourceColumn(
attribute='help_text', label=_('Description'), order=1,
source=DependencyGroupEntry
)
menu_about.bind_links(
links=(link_packages_licenses, link_check_version)
)
menu_list_facet.bind_links(
links=(link_dependency_group_entry_list,),
sources=(DependencyGroup,)
)
menu_list_facet.bind_links(
links=(link_dependency_group_entry_detail,),
sources=(DependencyGroupEntry,)
)
menu_secondary.bind_links(
links=(link_dependency_group_list,),
sources=(
DependencyGroup,
'dependencies:dependency_group_list',
)
)
menu_tools.bind_links(links=(link_dependency_tool,))