diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 6062123b6a..ca23cb2089 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -56,6 +56,9 @@ Blades: Staff debug info is now accessible for Graphical Slider Tool problems.
Blades: For Video Alpha the events ready, play, pause, seek, and speed change
are logged on the server (in the logs).
+Common: all dates and times are not time zone aware datetimes. No code should create or use struct_times nor naive
+datetimes.
+
Common: Developers can now have private Django settings files.
Common: Safety code added to prevent anything above the vertical level in the
diff --git a/cms/djangoapps/contentstore/tests/tests.py b/cms/djangoapps/contentstore/tests/tests.py
index f769652493..f7f330f91e 100644
--- a/cms/djangoapps/contentstore/tests/tests.py
+++ b/cms/djangoapps/contentstore/tests/tests.py
@@ -3,6 +3,10 @@ from django.core.urlresolvers import reverse
from .utils import parse_json, user, registration
from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
+from contentstore.tests.test_course_settings import CourseTestCase
+from xmodule.modulestore.tests.factories import CourseFactory
+import datetime
+from pytz import UTC
class ContentStoreTestCase(ModuleStoreTestCase):
@@ -162,3 +166,21 @@ class AuthTestCase(ContentStoreTestCase):
self.assertEqual(resp.status_code, 302)
# Logged in should work.
+
+
+class ForumTestCase(CourseTestCase):
+ def setUp(self):
+ """ Creates the test course. """
+ super(ForumTestCase, self).setUp()
+ self.course = CourseFactory.create(org='testX', number='727', display_name='Forum Course')
+
+ def test_blackouts(self):
+ now = datetime.datetime.now(UTC)
+ self.course.discussion_blackouts = [(t.isoformat(), t2.isoformat()) for t, t2 in
+ [(now - datetime.timedelta(days=14), now - datetime.timedelta(days=11)),
+ (now + datetime.timedelta(days=24), now + datetime.timedelta(days=30))]]
+ self.assertTrue(self.course.forum_posts_allowed)
+ self.course.discussion_blackouts = [(t.isoformat(), t2.isoformat()) for t, t2 in
+ [(now - datetime.timedelta(days=14), now + datetime.timedelta(days=2)),
+ (now + datetime.timedelta(days=24), now + datetime.timedelta(days=30))]]
+ self.assertFalse(self.course.forum_posts_allowed)
diff --git a/cms/envs/dev.py b/cms/envs/dev.py
index 6327d442d2..07630bdf31 100644
--- a/cms/envs/dev.py
+++ b/cms/envs/dev.py
@@ -172,6 +172,7 @@ MITX_FEATURES['ENABLE_SERVICE_STATUS'] = True
# If there's an environment variable set, grab it and turn on Segment.io
# Note that this is the Studio key. There is a separate key for the LMS.
+import os
SEGMENT_IO_KEY = os.environ.get('SEGMENT_IO_KEY')
if SEGMENT_IO_KEY:
MITX_FEATURES['SEGMENT_IO'] = True
diff --git a/cms/templates/asset_index.html b/cms/templates/asset_index.html
index e8dc523ba7..0006d29d38 100644
--- a/cms/templates/asset_index.html
+++ b/cms/templates/asset_index.html
@@ -8,7 +8,6 @@
<%block name="jsextra">
-