Load admin settings.

This commit is contained in:
Antoine Nguyen
2018-10-05 14:06:59 +02:00
parent 815ac10951
commit 18a0f5610c
2 changed files with 31 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
"""Default admin app settings."""
import os
PLUGIN_BASE_DIR = os.path.dirname(__file__)
ADMIN_STATS_FILES = {
"dev": os.path.join(
PLUGIN_BASE_DIR, "../frontend/webpack-stats.json"),
"prod": os.path.join(
PLUGIN_BASE_DIR, "static/admin/webpack-stats.json")
}
def apply(settings):
"""Modify settings."""
DEBUG = settings['DEBUG']
if "webpack_loader" not in settings["INSTALLED_APPS"]:
settings["INSTALLED_APPS"] += ("webpack_loader", )
settings["WEBPACK_LOADER"] = {
"CALENDAR": {
"CACHE": not DEBUG,
"BUNDLE_DIR_NAME": "admin/",
"STATS_FILE": ADMIN_STATS_FILES.get("dev" if DEBUG else "prod"),
"IGNORE": [".+\.hot-update.js", ".+\.map"]
}
}
@@ -299,6 +299,10 @@ SILENCED_SYSTEM_CHECKS = [
"security.W019", # modoboa uses iframes to display e-mails
]
# Load admin settings
from modoboa.admin import settings as admin_settings
admin_settings.apply(globals())
# Load settings from extensions
{% for extension in extra_settings %}
try: