Move course_overviews startup.py over to AppConfig::ready

This commit is contained in:
John Eskew
2017-11-02 16:46:53 -04:00
parent 3f99fe4c1b
commit d6f8772031
4 changed files with 35 additions and 23 deletions

View File

@@ -1015,7 +1015,7 @@ INSTALLED_APPS = [
# Additional problem types
'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.block_structure.apps.BlockStructureConfig',
@@ -1188,19 +1188,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.
OPTIONAL_APPS = (
('mentoring', None),
('problem_builder', 'openedx.core.djangoapps.content.course_overviews'),
('problem_builder', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('edx_sga', None),
# edx-ora2
('submissions', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews'),
('submissions', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# 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', None),

View File

@@ -2221,7 +2221,7 @@ INSTALLED_APPS = [
'lms.djangoapps.lms_xblock',
# 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.block_structure.apps.BlockStructureConfig',
'lms.djangoapps.course_blocks',
@@ -2883,19 +2883,19 @@ ALL_LANGUAGES = [
# that this app should be inserted *before*. A None here means it should be appended to the list.
OPTIONAL_APPS = [
('mentoring', None),
('problem_builder', 'openedx.core.djangoapps.content.course_overviews'),
('problem_builder', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('edx_sga', None),
# edx-ora2
('submissions', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews'),
('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews'),
('submissions', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.assessment', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.fileupload', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.workflow', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
('openassessment.xblock', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# edxval
('edxval', 'openedx.core.djangoapps.content.course_overviews'),
('edxval', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'),
# edX Proctoring
('edx_proctoring', None),

View File

@@ -0,0 +1,17 @@
"""
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

View File

@@ -1,5 +0,0 @@
"""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