Show more sessions coming soon on course dashboard.
LEARNER-3808 Ensures that users can see their entitlement purchase whether there are available sessions or not. Notifies them with a message stating that more sessions are coming soon, as is currently implemented on the programs dashboard.
This commit is contained in:
@@ -243,9 +243,26 @@ def get_course_runs_for_course(course_uuid):
|
||||
return []
|
||||
|
||||
|
||||
def get_visible_course_runs_for_entitlement(entitlement):
|
||||
def get_pseudo_session_for_entitlement(entitlement):
|
||||
"""
|
||||
Returns only the course runs that the user can currently enroll in.
|
||||
This function is used to pass pseudo-data to the front end, returning a single session, regardless of whether that
|
||||
session is currently available.
|
||||
|
||||
First tries to return the first available session, followed by the first session regardless of availability.
|
||||
Returns None if there are no sessions for that course.
|
||||
"""
|
||||
sessions_for_course = get_course_runs_for_course(entitlement.course_uuid)
|
||||
available_sessions = get_fulfillable_course_runs_for_entitlement(entitlement, sessions_for_course)
|
||||
if available_sessions:
|
||||
return available_sessions[0]
|
||||
if sessions_for_course:
|
||||
return sessions_for_course[0]
|
||||
return None
|
||||
|
||||
|
||||
def get_visible_sessions_for_entitlement(entitlement):
|
||||
"""
|
||||
Takes an entitlement object and returns the course runs that a user can currently enroll in.
|
||||
"""
|
||||
sessions_for_course = get_course_runs_for_course(entitlement.course_uuid)
|
||||
return get_fulfillable_course_runs_for_entitlement(entitlement, sessions_for_course)
|
||||
|
||||
Reference in New Issue
Block a user