Commit 4946fbcd by Diana Huang

Change registration button based on number of modes.

parent 03b60503
...@@ -25,6 +25,7 @@ from courseware.masquerade import setup_masquerade ...@@ -25,6 +25,7 @@ from courseware.masquerade import setup_masquerade
from courseware.model_data import ModelDataCache from courseware.model_data import ModelDataCache
from .module_render import toc_for_course, get_module_for_descriptor, get_module from .module_render import toc_for_course, get_module_for_descriptor, get_module
from courseware.models import StudentModule, StudentModuleHistory from courseware.models import StudentModule, StudentModuleHistory
from course_modes.models import CourseMode
from django_comment_client.utils import get_discussion_title from django_comment_client.utils import get_discussion_title
...@@ -600,9 +601,14 @@ def course_about(request, course_id): ...@@ -600,9 +601,14 @@ def course_about(request, course_id):
'registered': registered, 'registered': registered,
'course_target': course_target, 'course_target': course_target,
'show_courseware_link': show_courseware_link}) 'show_courseware_link': show_courseware_link})
@ensure_csrf_cookie @ensure_csrf_cookie
@cache_if_anonymous @cache_if_anonymous
def mktg_course_about(request, course_id): def mktg_course_about(request, course_id):
"""
This is the button that gets put into an iframe on the Drupal site
"""
try: try:
course = get_course_with_access(request.user, course_id, 'see_exists') course = get_course_with_access(request.user, course_id, 'see_exists')
...@@ -610,7 +616,7 @@ def mktg_course_about(request, course_id): ...@@ -610,7 +616,7 @@ def mktg_course_about(request, course_id):
# if a course does not exist yet, display a coming # if a course does not exist yet, display a coming
# soon button # soon button
return render_to_response('courseware/mktg_coming_soon.html', return render_to_response('courseware/mktg_coming_soon.html',
{'course_id': course_id}) {'course_id': course_id})
registered = registered_for_course(course, request.user) registered = registered_for_course(course, request.user)
...@@ -623,13 +629,17 @@ def mktg_course_about(request, course_id): ...@@ -623,13 +629,17 @@ def mktg_course_about(request, course_id):
show_courseware_link = (has_access(request.user, course, 'load') or show_courseware_link = (has_access(request.user, course, 'load') or
settings.MITX_FEATURES.get('ENABLE_LMS_MIGRATION')) settings.MITX_FEATURES.get('ENABLE_LMS_MIGRATION'))
course_modes = CourseMode.modes_for_course(course.id)
return render_to_response('courseware/mktg_course_about.html', return render_to_response('courseware/mktg_course_about.html',
{'course': course, {
'registered': registered, 'course': course,
'allow_registration': allow_registration, 'registered': registered,
'course_target': course_target, 'allow_registration': allow_registration,
'show_courseware_link': show_courseware_link}) 'course_target': course_target,
'show_courseware_link': show_courseware_link,
'course_modes': course_modes,
})
def render_notifications(request, course, notifications): def render_notifications(request, course, notifications):
......
...@@ -52,7 +52,12 @@ ...@@ -52,7 +52,12 @@
<div class="action is-registered">${_("You Are Registered")}</div> <div class="action is-registered">${_("You Are Registered")}</div>
%endif %endif
%elif allow_registration: %elif allow_registration:
<a class="action action-register register" href="#">${_("Register for")} <strong>${course.display_number_with_default | h}</strong></a> <a class="action action-register register" href="#">${_("Register for")} <strong>${course.display_number_with_default | h}</strong>
%if len(course_modes) > 1:
<br />
and choose your student track
%endif
</a>
%else: %else:
<div class="action registration-closed is-disabled">${_("Registration Is Closed")}</div> <div class="action registration-closed is-disabled">${_("Registration Is Closed")}</div>
%endif %endif
......
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