Merge branch 'release/1.0'
Conflicts: common/djangoapps/student/views.py lms/djangoapps/courseware/courses.py
@@ -132,10 +132,10 @@ IGNORABLE_404_ENDS = ('favicon.ico')
|
||||
|
||||
# Email
|
||||
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
||||
DEFAULT_FROM_EMAIL = 'registration@mitx.mit.edu'
|
||||
DEFAULT_FEEDBACK_EMAIL = 'feedback@mitx.mit.edu'
|
||||
DEFAULT_FROM_EMAIL = 'registration@edx.org'
|
||||
DEFAULT_FEEDBACK_EMAIL = 'feedback@edx.org'
|
||||
ADMINS = (
|
||||
('MITx Admins', 'admin@mitx.mit.edu'),
|
||||
('edX Admins', 'admin@edx.org'),
|
||||
)
|
||||
MANAGERS = ADMINS
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<%!
|
||||
from staticfiles.storage import staticfiles_storage
|
||||
from pipeline_mako import compressed_css, compressed_js
|
||||
from static_replace import replace_urls
|
||||
%>
|
||||
|
||||
<%def name='url(file)'>${staticfiles_storage.url(file)}</%def>
|
||||
@@ -24,5 +23,3 @@ from static_replace import replace_urls
|
||||
% endfor
|
||||
%endif
|
||||
</%def>
|
||||
|
||||
<%def name='replace_urls(text)'>${replace_urls(text)}</%def>
|
||||
|
||||
@@ -266,13 +266,13 @@ def create_account(request, post_override=None):
|
||||
# TODO: Check password is sane
|
||||
for a in ['username', 'email', 'name', 'password', 'terms_of_service', 'honor_code']:
|
||||
if len(post_vars[a]) < 2:
|
||||
error_str = {'username': 'Username of length 2 or greater',
|
||||
'email': 'Properly formatted e-mail',
|
||||
'name': 'Your legal name ',
|
||||
'password': 'Valid password ',
|
||||
'terms_of_service': 'Accepting Terms of Service',
|
||||
'honor_code': 'Agreeing to the Honor Code'}
|
||||
js['value'] = "{field} is required.".format(field=error_str[a])
|
||||
error_str = {'username': 'Username must be minimum of two characters long.',
|
||||
'email': 'A properly formatted e-mail is required.',
|
||||
'name': 'Your legal name must be a minimum of two characters long.',
|
||||
'password': 'A valid password is required.',
|
||||
'terms_of_service': 'Accepting Terms of Service is required.',
|
||||
'honor_code': 'Agreeing to the Honor Code is required.'}
|
||||
js['value'] = error_str[a]
|
||||
return HttpResponse(json.dumps(js))
|
||||
|
||||
try:
|
||||
@@ -408,10 +408,11 @@ def password_reset(request):
|
||||
raise Http404
|
||||
form = PasswordResetForm(request.POST)
|
||||
if form.is_valid():
|
||||
form.save(use_https=request.is_secure(),
|
||||
from_email=settings.DEFAULT_FROM_EMAIL,
|
||||
request=request)
|
||||
return HttpResponse(json.dumps({'success': True,
|
||||
form.save(use_https = request.is_secure(),
|
||||
from_email = settings.DEFAULT_FROM_EMAIL,
|
||||
request = request,
|
||||
domain_override = settings.SITE_NAME)
|
||||
return HttpResponse(json.dumps({'success':True,
|
||||
'value': render_to_string('registration/password_reset_done.html', {})}))
|
||||
else:
|
||||
return HttpResponse(json.dumps({'success': False,
|
||||
|
||||
@@ -9,6 +9,8 @@ from django.http import Http404
|
||||
from xmodule.course_module import CourseDescriptor
|
||||
from xmodule.modulestore.django import modulestore
|
||||
from xmodule.modulestore.exceptions import ItemNotFoundError
|
||||
from static_replace import replace_urls
|
||||
from staticfiles.storage import staticfiles_storage
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
@@ -40,15 +42,8 @@ def check_course(course_id, course_must_be_open=True, course_required=True):
|
||||
return course
|
||||
|
||||
|
||||
### These methods look like they should be on the course_module object itself, but they rely
|
||||
### on the lms. Maybe they should be added dynamically to the class?
|
||||
|
||||
def course_static_url(course):
|
||||
return settings.STATIC_URL + "/" + course.metadata['data_dir'] + "/"
|
||||
|
||||
|
||||
def course_image_url(course):
|
||||
return course_static_url(course) + "images/course_image.jpg"
|
||||
return staticfiles_storage.url(course.metadata['data_dir'] + "/images/course_image.jpg")
|
||||
|
||||
|
||||
def get_course_about_section(course, section_key):
|
||||
@@ -81,7 +76,7 @@ def get_course_about_section(course, section_key):
|
||||
'effort', 'end_date', 'prerequisites']:
|
||||
try:
|
||||
with course.system.resources_fs.open(path("about") / section_key + ".html") as htmlFile:
|
||||
return htmlFile.read().decode('utf-8').format(COURSE_STATIC_URL=course_static_url(course))
|
||||
return replace_urls(htmlFile.read().decode('utf-8'), course.metadata['data_dir'])
|
||||
except ResourceNotFoundError:
|
||||
log.warning("Missing about section {key} in course {url}".format(key=section_key, url=course.location.url()))
|
||||
return None
|
||||
@@ -111,11 +106,9 @@ def get_course_info_section(course, section_key):
|
||||
if section_key in ['handouts', 'guest_handouts', 'updates', 'guest_updates']:
|
||||
try:
|
||||
with course.system.resources_fs.open(path("info") / section_key + ".html") as htmlFile:
|
||||
return htmlFile.read().decode('utf-8')
|
||||
return replace_urls(htmlFile.read().decode('utf-8'), course.metadata['data_dir'])
|
||||
except ResourceNotFoundError:
|
||||
log.exception("Missing info section {key} in course {url}".format(key=section_key, url=course.location.url()))
|
||||
return "! Info section missing !"
|
||||
|
||||
raise KeyError("Invalid about key " + str(section_key))
|
||||
|
||||
|
||||
|
||||
@@ -158,17 +158,17 @@ TEMPLATE_DEBUG = False
|
||||
|
||||
# Site info
|
||||
SITE_ID = 1
|
||||
SITE_NAME = "localhost:8000"
|
||||
SITE_NAME = "edx.org"
|
||||
HTTPS = 'on'
|
||||
ROOT_URLCONF = 'lms.urls'
|
||||
IGNORABLE_404_ENDS = ('favicon.ico')
|
||||
|
||||
# Email
|
||||
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
||||
DEFAULT_FROM_EMAIL = 'registration@mitx.mit.edu'
|
||||
DEFAULT_FEEDBACK_EMAIL = 'feedback@mitx.mit.edu'
|
||||
DEFAULT_FROM_EMAIL = 'registration@edx.org'
|
||||
DEFAULT_FEEDBACK_EMAIL = 'feedback@edx.org'
|
||||
ADMINS = (
|
||||
('MITx Admins', 'admin@mitx.mit.edu'),
|
||||
('edX Admins', 'admin@edx.org'),
|
||||
)
|
||||
MANAGERS = ADMINS
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 566 KiB After Width: | Height: | Size: 527 KiB |
|
Before Width: | Height: | Size: 94 B After Width: | Height: | Size: 83 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 191 B |
|
Before Width: | Height: | Size: 607 B After Width: | Height: | Size: 473 B |
|
Before Width: | Height: | Size: 341 B After Width: | Height: | Size: 214 B |
|
Before Width: | Height: | Size: 346 B After Width: | Height: | Size: 216 B |
|
Before Width: | Height: | Size: 337 B After Width: | Height: | Size: 211 B |
|
Before Width: | Height: | Size: 298 B After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 382 KiB After Width: | Height: | Size: 364 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 259 B |
|
Before Width: | Height: | Size: 152 B After Width: | Height: | Size: 150 B |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 113 KiB |
|
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 123 KiB |
|
Before Width: | Height: | Size: 212 KiB |
|
Before Width: | Height: | Size: 477 KiB |
@@ -1 +0,0 @@
|
||||
69017eed8a9ec5b9caf28814cadf01ba69b4b3bc
|
||||
@@ -1 +0,0 @@
|
||||
74bca798766449c9f2c87244410ca8fa30d5482e
|
||||
@@ -1 +0,0 @@
|
||||
184bae027b6853b575b8de2329f77089bcc87966
|
||||
|
Before Width: | Height: | Size: 589 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 935 KiB After Width: | Height: | Size: 444 KiB |
|
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 114 B After Width: | Height: | Size: 112 B |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 403 KiB After Width: | Height: | Size: 402 KiB |
|
Before Width: | Height: | Size: 158 KiB After Width: | Height: | Size: 157 KiB |
|
Before Width: | Height: | Size: 790 KiB After Width: | Height: | Size: 753 KiB |
|
Before Width: | Height: | Size: 532 KiB After Width: | Height: | Size: 495 KiB |
|
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 275 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 101 B |
|
Before Width: | Height: | Size: 102 B After Width: | Height: | Size: 90 B |
|
Before Width: | Height: | Size: 179 B After Width: | Height: | Size: 172 B |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.3 KiB |
BIN
lms/static/images/press/tumblr_tumbnail_brazilian_teen.jpg
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.6 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 105 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 203 B |
|
Before Width: | Height: | Size: 208 B After Width: | Height: | Size: 207 B |
|
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 205 B |
|
Before Width: | Height: | Size: 292 B After Width: | Height: | Size: 168 B |
|
Before Width: | Height: | Size: 430 B After Width: | Height: | Size: 276 B |
|
Before Width: | Height: | Size: 810 B After Width: | Height: | Size: 413 B |
|
Before Width: | Height: | Size: 314 B After Width: | Height: | Size: 300 B |
|
Before Width: | Height: | Size: 271 B After Width: | Height: | Size: 264 B |
|
Before Width: | Height: | Size: 256 B After Width: | Height: | Size: 241 B |
|
Before Width: | Height: | Size: 86 B After Width: | Height: | Size: 75 B |
|
Before Width: | Height: | Size: 124 B After Width: | Height: | Size: 123 B |
|
Before Width: | Height: | Size: 858 B After Width: | Height: | Size: 830 B |
|
Before Width: | Height: | Size: 429 B After Width: | Height: | Size: 416 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 329 B After Width: | Height: | Size: 229 B |
|
Before Width: | Height: | Size: 116 B After Width: | Height: | Size: 105 B |
|
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 169 B |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 180 B After Width: | Height: | Size: 87 B |
|
Before Width: | Height: | Size: 180 B After Width: | Height: | Size: 87 B |
|
Before Width: | Height: | Size: 178 B After Width: | Height: | Size: 87 B |
|
Before Width: | Height: | Size: 178 B After Width: | Height: | Size: 87 B |
|
Before Width: | Height: | Size: 191 B After Width: | Height: | Size: 145 B |
|
Before Width: | Height: | Size: 105 B After Width: | Height: | Size: 95 B |