Ensure horizon configurations could be customized

Users could customize horizon configuration items in two ways:
1. overwrite item values in "local_settings.py".
2. add *.py into local_settings.d/.
   ref:https://review.openstack.org/#/c/243974/6
To ensure the two ways work, we should move all customizable
configurations above the two ways in settings.py.
Otherwise, configurations in settings.py are the real final values.

Change-Id: I3b6a04d8bd8ec540b1f8efac93465317a0c1008d
Closes-Bug: #1527042
This commit is contained in:
Bo Wang 2015-12-17 14:16:35 +08:00 committed by wangbo
parent 504885d6df
commit 15ac2261eb
1 changed files with 16 additions and 7 deletions

View File

@ -48,6 +48,8 @@ WEBROOT = '/'
LOGIN_URL = None
LOGOUT_URL = None
LOGIN_REDIRECT_URL = None
MEDIA_ROOT = None
MEDIA_URL = None
STATIC_ROOT = None
STATIC_URL = None
@ -287,6 +289,13 @@ THEME_COLLECTION_DIR = 'themes'
# Theme Cookie Name
THEME_COOKIE_NAME = 'theme'
POLICY_CHECK_FUNCTION = None
CSRF_COOKIE_AGE = None
COMPRESS_OFFLINE_CONTEXT = 'horizon.themes.offline_context'
# Notice all customizable configurations should be above this line
try:
from local.local_settings import * # noqa
except ImportError:
@ -326,8 +335,11 @@ if LOGOUT_URL is None:
if LOGIN_REDIRECT_URL is None:
LOGIN_REDIRECT_URL = WEBROOT
MEDIA_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'media'))
MEDIA_URL = WEBROOT + 'media/'
if MEDIA_ROOT is None:
MEDIA_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'media'))
if MEDIA_URL is None:
MEDIA_URL = WEBROOT + 'media/'
if STATIC_ROOT is None:
STATIC_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'static'))
@ -395,7 +407,8 @@ def check(actions, request, target=None):
from openstack_auth import policy
return policy.check(actions, request, target=None)
POLICY_CHECK_FUNCTION = check
if POLICY_CHECK_FUNCTION is None:
POLICY_CHECK_FUNCTION = check
# This base context objects gets added to the offline context generator
# for each theme configured.
@ -405,9 +418,5 @@ HORIZON_COMPRESS_OFFLINE_CONTEXT_BASE = {
'HORIZON_CONFIG': HORIZON_CONFIG
}
COMPRESS_OFFLINE_CONTEXT = 'horizon.themes.offline_context'
if DEBUG:
logging.basicConfig(level=logging.DEBUG)
CSRF_COOKIE_AGE = None