PR to fix issue loading dashboard when there is a version mismatch in
CourseOverview
This line of code will cause a failure in the retrieval of the
CourseOverview get_from_id method because it attempts to load with a
string rather than a CourseKey.
This commit is contained in:
@@ -183,7 +183,10 @@ from student.models import CourseEnrollment
|
||||
pseudo_session = unfulfilled_entitlement_pseudo_sessions[str(entitlement.uuid)]
|
||||
if not pseudo_session:
|
||||
continue
|
||||
enrollment = CourseEnrollment(user=user, course=CourseOverview.get_from_id(pseudo_session['key']), mode=pseudo_session['type'])
|
||||
pseudo_key = pseudo_session['key']
|
||||
if not isinstance(pseudo_key, CourseKey):
|
||||
pseudo_key = CourseKey.from_string(pseudo_session['key'])
|
||||
enrollment = CourseEnrollment(user=user, course=CourseOverview.get_from_id(pseudo_key), mode=pseudo_session['type'])
|
||||
# We only show email settings for entitlement cards if the entitlement has an associated enrollment
|
||||
show_email_settings = is_fulfilled_entitlement and (entitlement_session.course_id in show_email_settings_for)
|
||||
else:
|
||||
|
||||
@@ -179,7 +179,10 @@ from student.models import CourseEnrollment
|
||||
pseudo_session = unfulfilled_entitlement_pseudo_sessions[str(entitlement.uuid)]
|
||||
if not pseudo_session:
|
||||
continue
|
||||
enrollment = CourseEnrollment(user=user, course=CourseOverview.get_from_id(pseudo_session['key']), mode=pseudo_session['type'])
|
||||
pseudo_key = pseudo_session['key']
|
||||
if not isinstance(pseudo_key, CourseKey):
|
||||
pseudo_key = CourseKey.from_string(pseudo_session['key'])
|
||||
enrollment = CourseEnrollment(user=user, course=CourseOverview.get_from_id(pseudo_key), mode=pseudo_session['type'])
|
||||
# We only show email settings for entitlement cards if the entitlement has an associated enrollment
|
||||
show_email_settings = is_fulfilled_entitlement and (entitlement_session.course_id in show_email_settings_for)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user