def test_pre_requisite_courses_enabled(self, feature_flags): """ Tests is_prerequisite_courses_enabled function with a set of possible values for ENABLE_PREREQUISITE_COURSES and MILESTONES_APP feature flags. """ with patch.dict("django.conf.settings.FEATURES", { 'ENABLE_PREREQUISITE_COURSES': feature_flags[0], 'MILESTONES_APP': feature_flags[1] }): assert feature_flags[2] == milestones_helpers.is_prerequisite_courses_enabled()
def handle_course_cert_awarded(sender, user, course_key, **kwargs): # pylint: disable=unused-argument """ Mark a milestone entry if user has passed the course. """ if is_prerequisite_courses_enabled(): fulfill_course_milestone(course_key, user)
def _is_prerequisites_disabled(): """ Checks if prerequisites are disabled in the settings. """ return ACCESS_DENIED if is_prerequisite_courses_enabled( ) else ACCESS_GRANTED