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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user