Exemplo n.º 1
0
def _get_custom_template_and_language(course_id, course_mode, course_language):
    """
    Return the custom certificate template, if any, that should be rendered for the provided course/mode/language
    combination, along with the language that should be used to render that template.
    """
    closest_released_language = get_closest_released_language(
        course_language) if course_language else None
    log.info(
        "closest released language for {course_id} is {closest_released_language} and course language was:"
        " {course_language}".format(
            course_id=course_id,
            closest_released_language=closest_released_language,
            course_language=course_language))
    template = get_certificate_template(course_id, course_mode,
                                        closest_released_language)

    if template and template.language:
        log.info(
            "Returning template for course: {course_id} and template language is {language}"
            .format(course_id=course_id, language=template.language))
        return (template, closest_released_language)
    elif template:
        user_language = translation.get_language()
        log.info(
            "Returning template for course: {course_id} and template language is returned from settings"
            " {language}".format(course_id=course_id, language=user_language))
        return (template, user_language)
    else:
        log.info("No template found for course: {course_id}".format(
            course_id=course_id))
        return (None, None)
Exemplo n.º 2
0
def _get_custom_template_and_language(course_id, course_mode, course_language):
    """
    Return the custom certificate template, if any, that should be rendered for the provided course/mode/language
    combination, along with the language that should be used to render that template.
    """
    closest_released_language = get_closest_released_language(course_language) if course_language else None
    template = get_certificate_template(course_id, course_mode, closest_released_language)

    if template and template.language:
        return (template, closest_released_language)
    elif template:
        return (template, settings.LANGUAGE_CODE)
    else:
        return (None, None)
Exemplo n.º 3
0
def _get_custom_template_and_language(course_id, course_mode, course_language):
    """
    Return the custom certificate template, if any, that should be rendered for the provided course/mode/language
    combination, along with the language that should be used to render that template.
    """
    closest_released_language = get_closest_released_language(course_language) if course_language else None
    template = get_certificate_template(course_id, course_mode, closest_released_language)

    if template and template.language:
        return (template, closest_released_language)
    elif template:
        return (template, settings.LANGUAGE_CODE)
    else:
        return (None, None)
Exemplo n.º 4
0
def _get_custom_template_and_language(course_id, course_mode, course_language):
    """
    Return the custom certificate template, if any, that should be rendered for the provided course/mode/language
    combination, along with the language that should be used to render that template.
    """
    closest_released_language = get_closest_released_language(
        course_language) if course_language else None
    log.info(
        u"closest released language for %s is %s and course language was: %s",
        course_id, closest_released_language, course_language)
    template = get_certificate_template(course_id, course_mode,
                                        closest_released_language)

    if template and template.language:
        return (template, closest_released_language)
    elif template:
        user_language = translation.get_language()
        return (template, user_language)
    else:
        return (None, None)
Exemplo n.º 5
0
def _get_custom_template_and_language(course_id, course_mode, course_language):
    """
    Return the custom certificate template, if any, that should be rendered for the provided course/mode/language
    combination, along with the language that should be used to render that template.
    """
    closest_released_language = get_closest_released_language(course_language) if course_language else None
    log.info(
        u"closest released language for %s is %s and course language was: %s",
        course_id,
        closest_released_language,
        course_language
    )
    template = get_certificate_template(course_id, course_mode, closest_released_language)

    if template and template.language:
        return (template, closest_released_language)
    elif template:
        user_language = translation.get_language()
        return (template, user_language)
    else:
        return (None, None)