Commit 1f07bb04 by ichuang

Merge branch 'master' of github.com:MITx/mitx into feature/ichuang/psychometrics

parents 56d44ec7 9266bcca
...@@ -99,7 +99,14 @@ class CourseDescriptor(SequenceDescriptor): ...@@ -99,7 +99,14 @@ class CourseDescriptor(SequenceDescriptor):
def definition_from_xml(cls, xml_object, system): def definition_from_xml(cls, xml_object, system):
textbooks = [] textbooks = []
for textbook in xml_object.findall("textbook"): for textbook in xml_object.findall("textbook"):
textbooks.append(cls.Textbook.from_xml_object(textbook)) try:
txt = cls.Textbook.from_xml_object(textbook)
except:
# If we can't get to S3 (e.g. on a train with no internet), don't break
# the rest of the courseware.
log.exception("Couldn't load textbook")
continue
textbooks.append(txt)
xml_object.remove(textbook) xml_object.remove(textbook)
#Load the wiki tag if it exists #Load the wiki tag if it exists
......
...@@ -222,16 +222,9 @@ class PageLoader(ActivateLoginTestCase): ...@@ -222,16 +222,9 @@ class PageLoader(ActivateLoginTestCase):
handling. handling.
""" """
resp = self.client.get(url) resp = self.client.get(url)
# HACK: workaround the bug that returns 200 instead of 404. self.assertEqual(resp.status_code, code,
# TODO (vshnayder): once we're returning 404s, get rid of this if. "got code {0} for url '{1}'. Expected code {2}"
if code != 404: .format(resp.status_code, url, code))
self.assertEqual(resp.status_code, code)
# And 'page not found' shouldn't be in the returned page
self.assertTrue(resp.content.lower().find('page not found') == -1)
else:
# look for "page not found" instead of the status code
#print resp.content
self.assertTrue(resp.content.lower().find('page not found') != -1)
def check_pages_load(self, course_name, data_dir, modstore): def check_pages_load(self, course_name, data_dir, modstore):
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
from mitxmako.shortcuts import render_to_response, render_to_string from mitxmako.shortcuts import render_to_response, render_to_string
from django.shortcuts import redirect from django.shortcuts import redirect
from django.conf import settings from django.conf import settings
from django.http import HttpResponseNotFound, HttpResponseServerError
from django_future.csrf import ensure_csrf_cookie from django_future.csrf import ensure_csrf_cookie
from util.cache import cache_if_anonymous from util.cache import cache_if_anonymous
...@@ -40,9 +41,9 @@ def render(request, template): ...@@ -40,9 +41,9 @@ def render(request, template):
def render_404(request): def render_404(request):
return render_to_response('static_templates/404.html', {}) return HttpResponseNotFound(render_to_string('static_templates/404.html', {}))
def render_500(request): def render_500(request):
return render_to_response('static_templates/server-error.html', {}) return HttpResponseServerError(render_to_string('static_templates/server-error.html', {}))
...@@ -227,3 +227,13 @@ namespace :cms do ...@@ -227,3 +227,13 @@ namespace :cms do
end end
end end
end end
desc "Build a properties file used to trigger autodeploy builds"
task :autodeploy_properties do
File.open("autodeploy.properties", "w") do |file|
file.puts("UPSTREAM_NOOP=false")
file.puts("UPSTREAM_BRANCH=#{BRANCH}")
file.puts("UPSTREAM_JOB=#{PACKAGE_NAME}")
file.puts("UPSTREAM_REVISION=#{COMMIT}")
end
end
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