Commit 01eaeff8 by Diana Huang

Merge pull request #918 from edx/diana/custom-price-fixes

Clean up - Add chosen price to the choose mode page
parents fe349751 b597cdfd
......@@ -55,7 +55,11 @@ class CourseMode(models.Model):
@classmethod
def modes_for_course_dict(cls, course_id):
return { mode.slug : mode for mode in cls.modes_for_course(course_id) }
"""
Returns the modes for a particular course as a dictionary with
the mode slug as the key
"""
return {mode.slug: mode for mode in cls.modes_for_course(course_id)}
@classmethod
def mode_for_course(cls, course_id, mode_slug):
......
......@@ -25,6 +25,10 @@ class ChooseModeView(View):
if CourseEnrollment.enrollment_mode_for_user(request.user, course_id) == 'verified':
return redirect(reverse('dashboard'))
modes = CourseMode.modes_for_course_dict(course_id)
donation_for_course = request.session.get("donation_for_course", {})
chosen_price = donation_for_course.get(course_id, None)
course = course_from_id(course_id)
context = {
"course_id": course_id,
......@@ -32,7 +36,7 @@ class ChooseModeView(View):
"course_name": course.display_name_with_default,
"course_org" : course.display_org_with_default,
"course_num" : course.display_number_with_default,
"chosen_price": None,
"chosen_price": chosen_price,
"error": error,
}
if "verified" in modes:
......
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