Updates to allow leaving a session on entitlements with only 1 run

available

[LEARNER-4050]
This commit is contained in:
Albert St. Aubin
2018-02-01 12:36:19 -05:00
parent 7dd16638bd
commit 97165d3460

View File

@@ -325,8 +325,13 @@ def get_fulfillable_course_runs_for_entitlement(entitlement, course_runs):
for course_run in course_runs:
course_id = CourseKey.from_string(course_run.get('key'))
is_enrolled = CourseEnrollment.is_enrolled(entitlement.user, course_id)
if is_course_run_entitlement_fullfillable(course_id, entitlement, search_time) and not is_enrolled:
enrollable_sessions.append(course_run)
if is_course_run_entitlement_fullfillable(course_id, entitlement, search_time):
if (is_enrolled and
entitlement.enrollment_course_run and
course_id == entitlement.enrollment_course_run.course_id):
enrollable_sessions.append(course_run)
elif not is_enrolled:
enrollable_sessions.append(course_run)
enrollable_sessions.sort(key=lambda session: session.get('start'))
return enrollable_sessions