Commit 66f79251 by Calen Pennington

Add feature flag for disabling course start dates

parent d8f8d8c6
...@@ -36,7 +36,7 @@ def check_course(course_id, course_must_be_open=True, course_required=True): ...@@ -36,7 +36,7 @@ def check_course(course_id, course_must_be_open=True, course_required=True):
except (KeyError, ItemNotFoundError): except (KeyError, ItemNotFoundError):
raise Http404("Course not found.") raise Http404("Course not found.")
if course_must_be_open and not course.has_started(): if course_must_be_open and not (course.has_started() or settings.MITX_FEATURES['DISABLE_START_DATES']):
raise Http404("This course has not yet started.") raise Http404("This course has not yet started.")
return course return course
......
...@@ -41,6 +41,7 @@ MITX_FEATURES = { ...@@ -41,6 +41,7 @@ MITX_FEATURES = {
'DISPLAY_HISTOGRAMS_TO_STAFF' : True, 'DISPLAY_HISTOGRAMS_TO_STAFF' : True,
'REROUTE_ACTIVATION_EMAIL' : False, # nonempty string = address for all activation emails 'REROUTE_ACTIVATION_EMAIL' : False, # nonempty string = address for all activation emails
'DEBUG_LEVEL' : 0, # 0 = lowest level, least verbose, 255 = max level, most verbose 'DEBUG_LEVEL' : 0, # 0 = lowest level, least verbose, 255 = max level, most verbose
'DISABLE_START_DATES': False, # When True, all courses will be active, regardless of start date
} }
# Used for A/B testing # Used for A/B testing
......
...@@ -13,6 +13,8 @@ from .logsettings import get_logger_config ...@@ -13,6 +13,8 @@ from .logsettings import get_logger_config
DEBUG = True DEBUG = True
TEMPLATE_DEBUG = True TEMPLATE_DEBUG = True
MITX_FEATURES['DISABLE_START_DATES'] = True
WIKI_ENABLED = True WIKI_ENABLED = True
LOGGING = get_logger_config(ENV_ROOT / "log", LOGGING = get_logger_config(ENV_ROOT / "log",
......
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
<article class="my-course"> <article class="my-course">
<% <%
if course.has_started(): if course.has_started() or settings.MITX_FEATURES['DISABLE_START_DATES']:
course_target = reverse('info', args=[course.id]) course_target = reverse('info', args=[course.id])
else: else:
course_target = reverse('about_course', args=[course.id]) course_target = reverse('about_course', args=[course.id])
......
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