feat: fix for course_keys nonetype error (#30797)
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user