diff --git a/common/djangoapps/edxmako/management/commands/preprocess_assets.py b/common/djangoapps/edxmako/management/commands/preprocess_assets.py index 6afcbe896e81..dbcc3e94c240 100644 --- a/common/djangoapps/edxmako/management/commands/preprocess_assets.py +++ b/common/djangoapps/edxmako/management/commands/preprocess_assets.py @@ -53,7 +53,10 @@ def __context(self): """ # TODO: do we need to include anything else? # TODO: do this with the django-settings-context-processor - return { "THEME_NAME" : getattr(settings, "THEME_NAME", None) } + return { + "FEATURES": settings.FEATURES, + "THEME_NAME" : getattr(settings, "THEME_NAME", None), + } def __preprocess(self, infile, outfile): diff --git a/lms/static/sass/application-extend1.scss.mako b/lms/static/sass/application-extend1.scss.mako index dddbabf686c5..310abf9f2d9d 100644 --- a/lms/static/sass/application-extend1.scss.mako +++ b/lms/static/sass/application-extend1.scss.mako @@ -23,7 +23,7 @@ ## called themes//, with its base Sass file in ## themes//static/sass/_.scss. That one entry ## point can be used to @import in as many other things as needed. -% if env.get('THEME_NAME') is not None: +% if env["FEATURES"].get("USE_CUSTOM_THEME", False): // import theme's Sass overrides @import '${env.get('THEME_NAME')}'; % endif diff --git a/lms/static/sass/application-extend2.scss.mako b/lms/static/sass/application-extend2.scss.mako index 2bed6605961f..9473a41e4a6e 100644 --- a/lms/static/sass/application-extend2.scss.mako +++ b/lms/static/sass/application-extend2.scss.mako @@ -23,7 +23,7 @@ ## called themes//, with its base Sass file in ## themes//static/sass/_.scss. That one entry ## point can be used to @import in as many other things as needed. -% if env.get('THEME_NAME') is not None: +% if env["FEATURES"].get("USE_CUSTOM_THEME", False): // import theme's Sass overrides @import '${env.get('THEME_NAME')}'; % endif diff --git a/lms/static/sass/application.scss.mako b/lms/static/sass/application.scss.mako index 9c5fa312e5a2..7d6da444ce66 100644 --- a/lms/static/sass/application.scss.mako +++ b/lms/static/sass/application.scss.mako @@ -22,7 +22,7 @@ ## called themes//, with its base Sass file in ## themes//static/sass/_.scss. That one entry ## point can be used to @import in as many other things as needed. -% if env.get('THEME_NAME') is not None: +% if env["FEATURES"].get("USE_CUSTOM_THEME", False): // import theme's Sass overrides @import '${env.get('THEME_NAME')}'; % endif diff --git a/lms/static/sass/course.scss.mako b/lms/static/sass/course.scss.mako index bef3afa9cdde..4bd8cfe4bdd2 100644 --- a/lms/static/sass/course.scss.mako +++ b/lms/static/sass/course.scss.mako @@ -13,7 +13,7 @@ ## called themes//, with its base Sass file in ## themes//static/sass/_.scss. That one entry ## point can be used to @import in as many other things as needed. -% if env.get('THEME_NAME') is not None: +% if env["FEATURES"].get("USE_CUSTOM_THEME", False): // import theme's Sass overrides @import '${env.get('THEME_NAME')}'; % endif diff --git a/rakelib/assets.rake b/rakelib/assets.rake index bbd1f07493f4..f0a854b1142d 100644 --- a/rakelib/assets.rake +++ b/rakelib/assets.rake @@ -1,7 +1,7 @@ # Theming constants -THEME_NAME = ENV_TOKENS['THEME_NAME'] -USE_CUSTOM_THEME = !(THEME_NAME.nil? || THEME_NAME.empty?) +USE_CUSTOM_THEME = ENV_TOKENS['USE_CUSTOM_THEME'] if USE_CUSTOM_THEME + THEME_NAME = ENV_TOKENS['THEME_NAME'] THEME_ROOT = File.join(ENV_ROOT, "themes", THEME_NAME) THEME_SASS = File.join(THEME_ROOT, "static", "sass") end