feat: fix for course_keys nonetype error (#30797)

This commit is contained in:
Raymond Zhou
2022-07-27 22:39:05 -07:00
committed by GitHub
parent 257a7f38d3
commit 6cdc481db8

View File

@@ -369,19 +369,20 @@ class CourseRecommendationApiView(APIView):
return Response(status=400) return Response(status=400)
recommended_courses = [] recommended_courses = []
for course_id in course_keys: if course_keys is not None:
course_data = get_course_data(course_id) for course_id in course_keys:
if course_data: course_data = get_course_data(course_id)
course_run_keys = [course_run['key'] for course_run in course_data['course_runs'] if course_data:
if course_run['availability'] in ['Current', 'Upcoming']] course_run_keys = [course_run['key'] for course_run in course_data['course_runs']
if course_run_keys: if course_run['availability'] in ['Current', 'Upcoming']]
recommended_courses.append({ if course_run_keys:
'course_run_key': course_run_keys[0], recommended_courses.append({
'title': course_data['title'], 'course_run_key': course_run_keys[0],
'logo_image_url': course_data['owners'][0]['logo_image_url'], 'title': course_data['title'],
'marketing_url': course_data.get('marketing_url') 'logo_image_url': course_data['owners'][0]['logo_image_url'],
}) 'marketing_url': course_data.get('marketing_url')
else: })
return Response(status=400) else:
return Response(status=400)
return Response({'courses': recommended_courses, 'is_personalized_recommendation': not is_control}, status=200) return Response({'courses': recommended_courses, 'is_personalized_recommendation': not is_control}, status=200)