Fix to read utf-8 enconded html files for custom course tabs

This commit is contained in:
Carlos Andrés Rocha
2012-10-12 17:36:19 -04:00
parent 619e9f18ac
commit e8cd125701

View File

@@ -11,10 +11,13 @@ actually generates the CourseTab.
from collections import namedtuple
import logging
import codecs
from django.conf import settings
from django.core.urlresolvers import reverse
from fs.errors import ResourceNotFoundError
from courseware.access import has_access
from static_replace import replace_urls
@@ -266,7 +269,8 @@ def get_static_tab_contents(course, tab):
try:
with fs.open(p) as tabfile:
# TODO: redundant with module_render.py. Want to be helper methods in static_replace or something.
contents = replace_urls(tabfile.read(), course.metadata['data_dir'])
text = tabfile.read().decode('utf-8')
contents = replace_urls(text, course.metadata['data_dir'])
return replace_urls(contents, staticfiles_prefix='/courses/'+course.id, replace_prefix='/course/')
except (ResourceNotFoundError) as err:
log.exception("Couldn't load tab contents from '{0}': {1}".format(p, err))