Import all apps' settings file to initialize them.

This commit is contained in:
Roberto Rosario
2015-07-17 01:15:00 -04:00
parent 77ab118a68
commit 2b11465249

View File

@@ -1,5 +1,9 @@
from __future__ import unicode_literals
from importlib import import_module
import logging
from django.apps import apps
from django.utils.translation import ugettext_lazy as _
from common import MayanAppConfig, menu_setup, menu_object
@@ -11,6 +15,8 @@ from .classes import Namespace, Setting
from .links import link_namespace_detail, link_namespace_list
from .widgets import setting_widget
logger = logging.getLogger(__name__)
class SmartSettingsApp(MayanAppConfig):
app_namespace = 'settings'
@@ -28,3 +34,12 @@ class SmartSettingsApp(MayanAppConfig):
menu_object.bind_links(links=(link_namespace_detail,), sources=(Namespace,))
menu_setup.bind_links(links=(link_namespace_list,))
for app in apps.get_app_configs():
try:
import_module('{}.settings'.format(app.name))
except ImportError:
logger.debug('App %s has not settings.py file', app.name)
else:
logger.debug('Imported settings.py file for app %s', app.name)