Unverified Commit 535d39d5 by John Eskew Committed by GitHub

Merge pull request #16435 from edx/jeskew/bookmarks_course_overviews_startup_move

Move bookmarks/course_overviews startup to AppConfig ready.
parents c02c4f9f d6f87720
...@@ -503,7 +503,7 @@ JWT_AUTH.update(ENV_TOKENS.get('JWT_AUTH', {})) ...@@ -503,7 +503,7 @@ JWT_AUTH.update(ENV_TOKENS.get('JWT_AUTH', {}))
######################## CUSTOM COURSES for EDX CONNECTOR ###################### ######################## CUSTOM COURSES for EDX CONNECTOR ######################
if FEATURES.get('CUSTOM_COURSES_EDX'): if FEATURES.get('CUSTOM_COURSES_EDX'):
INSTALLED_APPS.append('openedx.core.djangoapps.ccxcon') INSTALLED_APPS.append('openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig')
# Partner support link for CMS footer # Partner support link for CMS footer
PARTNER_SUPPORT_EMAIL = ENV_TOKENS.get('PARTNER_SUPPORT_EMAIL', PARTNER_SUPPORT_EMAIL) PARTNER_SUPPORT_EMAIL = ENV_TOKENS.get('PARTNER_SUPPORT_EMAIL', PARTNER_SUPPORT_EMAIL)
......
...@@ -942,7 +942,7 @@ INSTALLED_APPS = [ ...@@ -942,7 +942,7 @@ INSTALLED_APPS = [
'openedx.core.djangoapps.service_status', 'openedx.core.djangoapps.service_status',
# Bookmarks # Bookmarks
'openedx.core.djangoapps.bookmarks', 'openedx.core.djangoapps.bookmarks.apps.BookmarksConfig',
# Video module configs (This will be moved to Video once it becomes an XBlock) # Video module configs (This will be moved to Video once it becomes an XBlock)
'openedx.core.djangoapps.video_config', 'openedx.core.djangoapps.video_config',
...@@ -1018,7 +1018,7 @@ INSTALLED_APPS = [ ...@@ -1018,7 +1018,7 @@ INSTALLED_APPS = [
# Additional problem types # Additional problem types
'edx_jsme', # Molecular Structure 'edx_jsme', # Molecular Structure
'openedx.core.djangoapps.content.course_overviews', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig',
'openedx.core.djangoapps.content.course_structures.apps.CourseStructuresConfig', 'openedx.core.djangoapps.content.course_structures.apps.CourseStructuresConfig',
'openedx.core.djangoapps.content.block_structure.apps.BlockStructureConfig', 'openedx.core.djangoapps.content.block_structure.apps.BlockStructureConfig',
...@@ -1191,19 +1191,19 @@ MAX_FAILED_LOGIN_ATTEMPTS_LOCKOUT_PERIOD_SECS = 15 * 60 ...@@ -1191,19 +1191,19 @@ MAX_FAILED_LOGIN_ATTEMPTS_LOCKOUT_PERIOD_SECS = 15 * 60
# that this app should be inserted *before*. A None here means it should be appended to the list. # that this app should be inserted *before*. A None here means it should be appended to the list.
OPTIONAL_APPS = ( OPTIONAL_APPS = (
('mentoring', None), ('mentoring', None),
('problem_builder', 'openedx.core.djangoapps.content.course_overviews'), ('problem_builder', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('edx_sga', None), ('edx_sga', None),
# edx-ora2 # edx-ora2
('submissions', 'openedx.core.djangoapps.content.course_overviews'), ('submissions', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# edxval # edxval
('edxval', 'openedx.core.djangoapps.content.course_overviews'), ('edxval', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# Organizations App (http://github.com/edx/edx-organizations) # Organizations App (http://github.com/edx/edx-organizations)
('organizations', None), ('organizations', None),
......
...@@ -331,7 +331,7 @@ FEATURES['ENABLE_TEAMS'] = True ...@@ -331,7 +331,7 @@ FEATURES['ENABLE_TEAMS'] = True
SECRET_KEY = '85920908f28904ed733fe576320db18cabd7b6cd' SECRET_KEY = '85920908f28904ed733fe576320db18cabd7b6cd'
######### custom courses ######### ######### custom courses #########
INSTALLED_APPS.append('openedx.core.djangoapps.ccxcon') INSTALLED_APPS.append('openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig')
FEATURES['CUSTOM_COURSES_EDX'] = True FEATURES['CUSTOM_COURSES_EDX'] = True
# API access management -- needed for simple-history to run. # API access management -- needed for simple-history to run.
......
...@@ -259,7 +259,7 @@ BROKER_USE_SSL = ENV_TOKENS.get('CELERY_BROKER_USE_SSL', False) ...@@ -259,7 +259,7 @@ BROKER_USE_SSL = ENV_TOKENS.get('CELERY_BROKER_USE_SSL', False)
######################## CUSTOM COURSES for EDX CONNECTOR ###################### ######################## CUSTOM COURSES for EDX CONNECTOR ######################
if FEATURES.get('CUSTOM_COURSES_EDX'): if FEATURES.get('CUSTOM_COURSES_EDX'):
INSTALLED_APPS.append('openedx.core.djangoapps.ccxcon') INSTALLED_APPS.append('openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig')
########################## Extra middleware classes ####################### ########################## Extra middleware classes #######################
......
...@@ -823,7 +823,7 @@ ECOMMERCE_SERVICE_WORKER_USERNAME = ENV_TOKENS.get( ...@@ -823,7 +823,7 @@ ECOMMERCE_SERVICE_WORKER_USERNAME = ENV_TOKENS.get(
##### Custom Courses for EdX ##### ##### Custom Courses for EdX #####
if FEATURES.get('CUSTOM_COURSES_EDX'): if FEATURES.get('CUSTOM_COURSES_EDX'):
INSTALLED_APPS += ['lms.djangoapps.ccx', 'openedx.core.djangoapps.ccxcon'] INSTALLED_APPS += ['lms.djangoapps.ccx', 'openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig']
MODULESTORE_FIELD_OVERRIDE_PROVIDERS += ( MODULESTORE_FIELD_OVERRIDE_PROVIDERS += (
'lms.djangoapps.ccx.overrides.CustomCoursesForEdxOverrideProvider', 'lms.djangoapps.ccx.overrides.CustomCoursesForEdxOverrideProvider',
) )
......
...@@ -2079,7 +2079,7 @@ INSTALLED_APPS = [ ...@@ -2079,7 +2079,7 @@ INSTALLED_APPS = [
'openedx.core.djangoapps.video_config', 'openedx.core.djangoapps.video_config',
# Bookmarks # Bookmarks
'openedx.core.djangoapps.bookmarks', 'openedx.core.djangoapps.bookmarks.apps.BookmarksConfig',
# Our courseware # Our courseware
'courseware', 'courseware',
...@@ -2224,7 +2224,7 @@ INSTALLED_APPS = [ ...@@ -2224,7 +2224,7 @@ INSTALLED_APPS = [
'lms.djangoapps.lms_xblock', 'lms.djangoapps.lms_xblock',
# Course data caching # Course data caching
'openedx.core.djangoapps.content.course_overviews', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig',
'openedx.core.djangoapps.content.course_structures.apps.CourseStructuresConfig', 'openedx.core.djangoapps.content.course_structures.apps.CourseStructuresConfig',
'openedx.core.djangoapps.content.block_structure.apps.BlockStructureConfig', 'openedx.core.djangoapps.content.block_structure.apps.BlockStructureConfig',
'lms.djangoapps.course_blocks', 'lms.djangoapps.course_blocks',
...@@ -2886,19 +2886,19 @@ ALL_LANGUAGES = [ ...@@ -2886,19 +2886,19 @@ ALL_LANGUAGES = [
# that this app should be inserted *before*. A None here means it should be appended to the list. # that this app should be inserted *before*. A None here means it should be appended to the list.
OPTIONAL_APPS = [ OPTIONAL_APPS = [
('mentoring', None), ('mentoring', None),
('problem_builder', 'openedx.core.djangoapps.content.course_overviews'), ('problem_builder', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('edx_sga', None), ('edx_sga', None),
# edx-ora2 # edx-ora2
('submissions', 'openedx.core.djangoapps.content.course_overviews'), ('submissions', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews'), ('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# edxval # edxval
('edxval', 'openedx.core.djangoapps.content.course_overviews'), ('edxval', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# edX Proctoring # edX Proctoring
('edx_proctoring', None), ('edx_proctoring', None),
......
...@@ -552,7 +552,7 @@ FACEBOOK_APP_ID = "Test" ...@@ -552,7 +552,7 @@ FACEBOOK_APP_ID = "Test"
FACEBOOK_API_VERSION = "v2.8" FACEBOOK_API_VERSION = "v2.8"
######### custom courses ######### ######### custom courses #########
INSTALLED_APPS += ['lms.djangoapps.ccx', 'openedx.core.djangoapps.ccxcon'] INSTALLED_APPS += ['lms.djangoapps.ccx', 'openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig']
FEATURES['CUSTOM_COURSES_EDX'] = True FEATURES['CUSTOM_COURSES_EDX'] = True
# Set dummy values for profile image settings. # Set dummy values for profile image settings.
......
...@@ -306,7 +306,7 @@ GRADES_DOWNLOAD_ROUTING_KEY = HIGH_MEM_QUEUE ...@@ -306,7 +306,7 @@ GRADES_DOWNLOAD_ROUTING_KEY = HIGH_MEM_QUEUE
##### Custom Courses for EdX ##### ##### Custom Courses for EdX #####
if FEATURES.get('CUSTOM_COURSES_EDX'): if FEATURES.get('CUSTOM_COURSES_EDX'):
INSTALLED_APPS += ['lms.djangoapps.ccx', 'openedx.core.djangoapps.ccxcon'] INSTALLED_APPS += ['lms.djangoapps.ccx', 'openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig']
MODULESTORE_FIELD_OVERRIDE_PROVIDERS += ( MODULESTORE_FIELD_OVERRIDE_PROVIDERS += (
'lms.djangoapps.ccx.overrides.CustomCoursesForEdxOverrideProvider', 'lms.djangoapps.ccx.overrides.CustomCoursesForEdxOverrideProvider',
) )
......
"""
Configuration for bookmarks Django app
"""
from django.apps import AppConfig
class BookmarksConfig(AppConfig):
"""
Configuration class for bookmarks Django app
"""
name = 'openedx.core.djangoapps.bookmarks'
verbose_name = "Bookmarks"
def ready(self):
# Register the signals handled by bookmarks.
from . import signals
"""
Setup the signals on startup.
"""
from . import signals # pylint: disable=unused-import
...@@ -6,5 +6,3 @@ that is used to interact with the CCX and their master courses. ...@@ -6,5 +6,3 @@ that is used to interact with the CCX and their master courses.
The ccxcon app needs to be placed in `openedx.core.djangoapps` The ccxcon app needs to be placed in `openedx.core.djangoapps`
because it will be used both in CMS and LMS. because it will be used both in CMS and LMS.
""" """
default_app_config = 'openedx.core.djangoapps.ccxcon.apps.CCXConnectorConfig'
"""
Configuration for course_overviews Django app
"""
from django.apps import AppConfig
class CourseOverviewsConfig(AppConfig):
"""
Configuration class for course_overviews Django app
"""
name = 'openedx.core.djangoapps.content.course_overviews'
verbose_name = "Course Overviews"
def ready(self):
# Import signals to activate signal handler which invalidates
# the CourseOverview cache every time a course is published.
from . import signals # pylint: disable=unused-import
"""Code run at server start up to initialize the course_overviews app."""
# Importing signals is necessary to activate signal handler, which invalidates
# the CourseOverview cache every time a course is published.
import openedx.core.djangoapps.content.course_overviews.signals # pylint: disable=unused-import
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