Add support for page banner status messages

LEARNER-1890
This commit is contained in:
Andy Armstrong
2017-07-14 10:33:47 -04:00
parent febf2a07ae
commit a077a5e364
19 changed files with 1379 additions and 35 deletions

View File

@@ -4,9 +4,15 @@ These views will NOT be shown on production: trying to access them will result
in a 404 error.
"""
from django.http import HttpResponseNotFound
from mako.exceptions import TopLevelLookupException
from django.utils.translation import ugettext as _
from edxmako.shortcuts import render_to_response
from mako.exceptions import TopLevelLookupException
from openedx.core.djangoapps.util.user_messages import (
register_error_message,
register_info_message,
register_success_message,
register_warning_message,
)
def show_reference_template(request, template):
@@ -23,13 +29,22 @@ def show_reference_template(request, template):
"""
try:
uses_bootstrap = u'/bootstrap/' in request.path
uses_pattern_library = not uses_bootstrap
uses_pattern_library = u'/pattern-library/' in request.path
is_v1 = u'/v1/' in request.path
context = {
"disable_courseware_js": True,
"disable_courseware_js": not is_v1,
"uses_pattern_library": uses_pattern_library,
"uses_bootstrap": uses_bootstrap,
}
context.update(request.GET.dict())
# Add some messages to the course skeleton pages
if u'course-skeleton.html' in request.path:
register_info_message(request, _('This is a test message'))
register_success_message(request, _('This is a success message'))
register_warning_message(request, _('This is a test warning'))
register_error_message(request, _('This is a test error'))
return render_to_response(template, context)
except TopLevelLookupException:
return HttpResponseNotFound("Couldn't find template {template}".format(template=template))