diff --git a/openedx/core/djangoapps/content/course_overviews/models.py b/openedx/core/djangoapps/content/course_overviews/models.py index d19019f7aa20..8ac975545e54 100644 --- a/openedx/core/djangoapps/content/course_overviews/models.py +++ b/openedx/core/djangoapps/content/course_overviews/models.py @@ -268,7 +268,7 @@ def _create_or_update(cls, course): # lint-amnesty, pylint: disable=too-many-st # it to be a float like everything else. if isinstance(course.entrance_exam_minimum_score_pct, int): course_overview.entrance_exam_minimum_score_pct = course.entrance_exam_minimum_score_pct / 100 - else: + elif course.entrance_exam_minimum_score_pct is not None: course_overview.entrance_exam_minimum_score_pct = course.entrance_exam_minimum_score_pct course_overview.force_on_flexible_peer_openassessments = course.force_on_flexible_peer_openassessments diff --git a/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py b/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py index d8e317502f58..874c9af2c426 100644 --- a/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py +++ b/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py @@ -625,6 +625,16 @@ def test_mongo_course_overview_generation(self): CourseOverview.load_from_module_store(course_key) assert CourseOverview.objects.filter(id=course_key).exists() + def test_null_entrance_exam_minimum_score(self): + """ + Tests that course overview can be created when entrance_exam_minimum_score is null. + """ + course = CourseFactory.create() + course.entrance_exam_minimum_score_pct = None + course_overview = CourseOverview._create_or_update(course) # pylint: disable=protected-access + assert course_overview.entrance_exam_minimum_score_pct == \ + CourseOverview.entrance_exam_minimum_score_pct.field.default + @ddt.ddt class CourseOverviewImageSetTestCase(ModuleStoreTestCase):