Skip to content
Snippets Groups Projects
Commit b4895140 authored by Diana Huang's avatar Diana Huang
Browse files

Merge pull request #1577 from edx/diana/clean-up-choose

Determine which mode was selected more intelligently.
parents 4b473b9b dc0e3d04
No related merge requests found
......@@ -82,9 +82,7 @@ class ChooseModeView(View):
upgrade = request.GET.get('upgrade', False)
requested_mode = self.get_requested_mode(request.POST.get("mode"))
if requested_mode == "verified" and request.POST.get("honor-code"):
requested_mode = "honor"
requested_mode = self.get_requested_mode(request.POST)
allowed_modes = CourseMode.modes_for_course_dict(course_id)
if requested_mode not in allowed_modes:
......@@ -125,14 +123,14 @@ class ChooseModeView(View):
reverse('verify_student_show_requirements',
kwargs={'course_id': course_id}) + "?upgrade={}".format(upgrade))
def get_requested_mode(self, user_choice):
def get_requested_mode(self, request_dict):
"""
Given the text of `user_choice`, return the
Given the request object of `user_choice`, return the
corresponding course mode slug
"""
choices = {
"Select Audit": "audit",
"Select Certificate": "verified",
"Upgrade Your Registration": "verified"
}
return choices.get(user_choice)
if 'audit_mode' in request_dict:
return 'audit'
if 'certificate_mode' and request_dict.get("honor-code"):
return 'honor'
if 'certificate_mode' in request_dict:
return 'verified'
......@@ -134,9 +134,9 @@ $(document).ready(function() {
<ul class="list-actions">
<li class="action action-select">
%if upgrade:
<input type="submit" name="mode" value="Upgrade Your Registration" />
<input type="submit" name="certificate_mode" value="${_('Upgrade Your Registration')}" />
%else:
<input type="submit" name="mode" value="Select Certificate" />
<input type="submit" name="certificate_mode" value="${_('Select Certificate')}" />
%endif
</li>
......@@ -179,7 +179,7 @@ $(document).ready(function() {
<ul class="list-actions">
<li class="action action-select">
<input type="submit" name="mode" value="Select Audit" />
<input type="submit" name="audit_mode" value="${_('Select Audit')}" />
</li>
</ul>
</div>
......
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