diff --git a/lms/djangoapps/courseware/courses.py b/lms/djangoapps/courseware/courses.py index 087cb9c2eba8b410bf5620ae720be7c8e2e9960e..c2c391b08e14f8332ad7404360d562d1937a19f9 100644 --- a/lms/djangoapps/courseware/courses.py +++ b/lms/djangoapps/courseware/courses.py @@ -36,7 +36,8 @@ def check_course(course_id, course_must_be_open=True, course_required=True): except (KeyError, ItemNotFoundError): raise Http404("Course not found.") - if course_must_be_open and not (course.has_started() or settings.MITX_FEATURES['DISABLE_START_DATES']): + started = course.has_started() or settings.MITX_FEATURES['DISABLE_START_DATES'] + if course_must_be_open and not started: raise Http404("This course has not yet started.") return course diff --git a/lms/envs/common.py b/lms/envs/common.py index 6082314a15660a10417c8288e8749e7c821748b0..22e5fcf993e7be8b5f7891f3734974e076bf07a4 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -41,6 +41,9 @@ MITX_FEATURES = { 'DISPLAY_HISTOGRAMS_TO_STAFF' : True, 'REROUTE_ACTIVATION_EMAIL' : False, # nonempty string = address for all activation emails 'DEBUG_LEVEL' : 0, # 0 = lowest level, least verbose, 255 = max level, most verbose + + ## DO NOT SET TO True IN THIS FILE + ## Doing so will cause all courses to be released on production 'DISABLE_START_DATES': False, # When True, all courses will be active, regardless of start date }