fix: List index out of range (#30751)
- Current course run list index out of range. VAN-1019
This commit is contained in:
@@ -372,13 +372,15 @@ class CourseRecommendationApiView(APIView):
|
||||
for course_id in course_keys:
|
||||
course_data = get_course_data(course_id)
|
||||
if course_data:
|
||||
recommended_courses.append({
|
||||
'course_run_key': [run['key'] for run in course_data['course_runs']
|
||||
if run['availability'] == 'Current'][-1],
|
||||
'title': str(course_data['title']),
|
||||
'logo_image_url': course_data['owners'][0]['logo_image_url'],
|
||||
'marketing_url': course_data.get('marketing_url')
|
||||
})
|
||||
course_run_keys = [course_run['key'] for course_run in course_data['course_runs']
|
||||
if course_run['availability'] in ['Current', 'Upcoming']]
|
||||
if course_run_keys:
|
||||
recommended_courses.append({
|
||||
'course_run_key': course_run_keys[0],
|
||||
'title': course_data['title'],
|
||||
'logo_image_url': course_data['owners'][0]['logo_image_url'],
|
||||
'marketing_url': course_data.get('marketing_url')
|
||||
})
|
||||
else:
|
||||
return Response(status=400)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user