Пример #1
0
def enable_auto_certificate_generation(apps, schema_editor):
    """ add an enabled CertificateGenerationConfiguration and
        enable student-generated certificates on all courses
        by setting the enabled bit
    """
    # not sure why I'm not getting the certificates app, so we'll force it
    from certificates.models import CertificateGenerationConfiguration, CertificateGenerationCourseSetting
    apps.load_app('certificates')
    apps.register_models('certificates', CertificateGenerationConfiguration)
    apps.register_models('certificates', CertificateGenerationCourseSetting)
    CertificateGenerationConfiguration = apps.get_model(
        "certificates", "CertificateGenerationConfiguration")
    ccg = CertificateGenerationConfiguration(
        enabled=1)  # configuration model.  just add a new one
    ccg.save()

    CertificateGenerationCourseSetting = apps.get_model(
        "certificates", "CertificateGenerationCourseSetting")
    courses = modulestore().get_courses()
    for course in courses:
        key = course.location.course_key
        ccs, created = CertificateGenerationCourseSetting.objects.get_or_create(
            course_key=key, enabled=1)
        if not created:
            ccs.enabled = 1
            ccs.save()
def enable_auto_certificate_generation(apps, schema_editor):
    """ add an enabled CertificateGenerationConfiguration and
        enable student-generated certificates on all courses
        by setting the enabled bit
    """
    # not sure why I'm not getting the certificates app, so we'll force it
    from certificates.models import CertificateGenerationConfiguration, CertificateGenerationCourseSetting
    apps.load_app('certificates')
    apps.register_models('certificates', CertificateGenerationConfiguration)
    apps.register_models('certificates', CertificateGenerationCourseSetting)
    CertificateGenerationConfiguration = apps.get_model("certificates", "CertificateGenerationConfiguration")
    ccg = CertificateGenerationConfiguration(enabled=1)  # configuration model.  just add a new one
    ccg.save()
    
    CertificateGenerationCourseSetting = apps.get_model("certificates", "CertificateGenerationCourseSetting")
    courses = modulestore().get_courses()
    for course in courses:
        key = course.location.course_key
        ccs, created = CertificateGenerationCourseSetting.objects.get_or_create(course_key=key, enabled=1)
        if not created:
        	ccs.enabled = 1
        	ccs.save()