Files
mayan-edms/apps/document_indexing/registry.py
2012-09-29 01:12:01 -04:00

60 lines
1.5 KiB
Python

from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from common.utils import proper_name
from smart_settings import LocalScope
from .icons import icon_index_setup
from .links import index_setup, link_menu
from .literals import DEFAULT_SUFFIX_SEPARATOR, DEFAULT_MAX_SUFFIX_COUNT
available_indexing_functions = {
'proper_name': proper_name
}
label = _(u'Document indexing')
description = _(u'Handles organization indexing for documents.')
dependencies = ['app_registry', 'icons', 'navigation', 'metadata']
icon = icon_index_setup
setup_links = [index_setup]
menu_links = [link_menu]
bootstrap_models = [
{
'name': 'index',
},
{
'name': 'indextemplatenode',
'sanitize': False,
}
]
settings = [
{
'name': 'AVAILABLE_INDEXING_FUNCTIONS',
'default': available_indexing_functions,
'scopes': [LocalScope()],
},
{
'name': 'SUFFIX_SEPARATOR',
'default': DEFAULT_SUFFIX_SEPARATOR,
'scopes': [LocalScope()],
},
{
'name': 'SLUGIFY_PATHS',
'default': False,
'scopes': [LocalScope()],
},
{
'name': 'MAX_SUFFIX_COUNT',
'default': DEFAULT_MAX_SUFFIX_COUNT,
'scopes': [LocalScope()],
},
{
'name': 'FILESYSTEM_SERVING',
'default': {},
'description': _(u'A dictionary that maps the index name and where on the filesystem that index will be mirrored.'),
'scopes': [LocalScope()],
},
]