def _get_upgrade_deadline_delta_setting(course_id): delta = None global_config = DynamicUpgradeDeadlineConfiguration.current() if global_config.enabled: # Use the default from this model whether or not the feature is enabled delta = global_config.deadline_days # Check if the org has a deadline org_config = OrgDynamicUpgradeDeadlineConfiguration.current(course_id.org) if org_config.opted_in(): delta = org_config.deadline_days elif org_config.opted_out(): delta = None # Check if the course has a deadline course_config = CourseDynamicUpgradeDeadlineConfiguration.current(course_id) if course_config.opted_in(): delta = course_config.deadline_days elif course_config.opted_out(): delta = None return delta