Merge pull request #17388 from edx/aj/entitlement_leave_session

Updates to allow leaving a session on entitlements with only 1 run
This commit is contained in:
Albert (AJ) St. Aubin
2018-02-01 14:19:37 -05:00
committed by GitHub

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