Commit c3ae0306 by Xavier Antoviaque Committed by Calen Pennington

Only add mentoring application to INSTALLED_APPS when in virtualenv

parent d2c147bf
......@@ -24,6 +24,7 @@ Longer TODO:
# want to import all variables from base settings files
# pylint: disable=W0401, W0611, W0614
import imp
import sys
import lms.envs.common
from lms.envs.common import (
......@@ -467,9 +468,6 @@ INSTALLED_APPS = (
# for course creator table
'django.contrib.admin',
# XBlocks containing migrations
'mentoring',
# for managing course modes
'course_modes',
......@@ -536,11 +534,22 @@ MAX_FAILED_LOGIN_ATTEMPTS_ALLOWED = 5
MAX_FAILED_LOGIN_ATTEMPTS_LOCKOUT_PERIOD_SECS = 15 * 60
### JSdraw (only installed in some instances)
### Apps only installed in some instances
OPTIONAL_APPS = (
'edx_jsdraw',
'mentoring',
)
try:
import edx_jsdraw
except ImportError:
pass
else:
INSTALLED_APPS += ('edx_jsdraw',)
for app_name in OPTIONAL_APPS:
# First attempt to only find the module rather than actually importing it,
# to avoid circular references - only try to import if it can't be found
# by find_module, which doesn't work with import hooks
try:
imp.find_module(app_name)
except ImportError:
try:
__import__(app_name)
except ImportError:
continue
INSTALLED_APPS += (app_name,)
......@@ -26,6 +26,7 @@ Longer TODO:
import sys
import os
import imp
import json
from path import path
......@@ -1163,9 +1164,6 @@ INSTALLED_APPS = (
'reverification',
'embargo',
# XBlocks containing migrations
'mentoring',
)
######################### MARKETING SITE ###############################
......@@ -1458,11 +1456,22 @@ ALL_LANGUAGES = (
)
### JSdraw (only installed in some instances)
### Apps only installed in some instances
OPTIONAL_APPS = (
'edx_jsdraw',
'mentoring',
)
try:
import edx_jsdraw
except ImportError:
pass
else:
INSTALLED_APPS += ('edx_jsdraw',)
for app_name in OPTIONAL_APPS:
# First attempt to only find the module rather than actually importing it,
# to avoid circular references - only try to import if it can't be found
# by find_module, which doesn't work with import hooks
try:
imp.find_module(app_name)
except ImportError:
try:
__import__(app_name)
except ImportError:
continue
INSTALLED_APPS += (app_name,)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment