EDUCATOR-1241 | make a separate file to make decisions about auto generated certs.

This commit is contained in:
Alex Dusenbery
2017-08-31 14:03:54 -04:00
committed by Alex Dusenbery
parent 29f6d5d610
commit 0137e38e97
6 changed files with 123 additions and 37 deletions

View File

@@ -0,0 +1,39 @@
"""
The public API for certificates.
"""
from openedx.core.djangoapps.certificates.config import waffle
SWITCHES = waffle.waffle()
def auto_certificate_generation_enabled():
return (
SWITCHES.is_enabled(waffle.SELF_PACED_ONLY) or
SWITCHES.is_enabled(waffle.INSTRUCTOR_PACED_ONLY)
)
def auto_certificate_generation_enabled_for_course(course):
if not auto_certificate_generation_enabled():
return False
if course.self_paced:
if not SWITCHES.is_enabled(waffle.SELF_PACED_ONLY):
return False
else:
if not SWITCHES.is_enabled(waffle.INSTRUCTOR_PACED_ONLY):
return False
return True
def _enabled_and_self_paced(course):
if auto_certificate_generation_enabled_for_course(course):
return not course.self_paced
return False
def can_show_certificate_available_date_field(course):
return _enabled_and_self_paced(course)