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:
Harry Rein
2018-01-08 11:50:05 -05:00
parent e7c869f87a
commit b404173046
7 changed files with 82 additions and 37 deletions

View File

@@ -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)