コード例 #1
0
ファイル: hooks.py プロジェクト: thejeshgn/coursebuilder-core
def _get_site_info(app_context):
    result = {}
    data = settings.get_course_explorer_settings_data()
    simple_settings = (
        ('institution_name', 'institution:name',
            courses.INSTITUTION_NAME_BLANK_VALUES),
        ('institution_url', 'institution:url',
            courses.INSTITUTION_URL_BLANK_VALUES),
        ('privacy_terms_url', 'base:privacy_terms_url',
            courses.PRIVACY_TERM_URL_BLANK_VALUES),
        ('logo_alt_text', 'institution:logo:alt_text',
            courses.BLANK_VALUES),
        ('title', 'base:nav_header',
            courses.SITE_NAME_BLANK_VALUES),
    )

    for key, path, blanks in simple_settings:
        _maybe_local(result, data, app_context, key, path, blank_values=blanks)

    local_logo = courses.get_setting_value(
        app_context, 'institution:logo:url')
    if local_logo not in courses.SITE_LOGO_BLANK_VALUES:
        result['logo_url'] = local_logo
    else:
        try:
            result['logo_url'] = settings.make_logo_url(
                data['logo_mime_type'], data['logo_bytes_base64'])
        except KeyError:
            pass

    return result
コード例 #2
0
def _get_site_info(app_context):
    result = {}
    data = settings.get_course_explorer_settings_data()
    simple_settings = (
        ('institution_name', 'institution:name',
         courses.INSTITUTION_NAME_BLANK_VALUES),
        ('institution_url', 'institution:url',
         courses.INSTITUTION_URL_BLANK_VALUES),
        ('privacy_terms_url', 'base:privacy_terms_url',
         courses.PRIVACY_TERM_URL_BLANK_VALUES),
        ('logo_alt_text', 'institution:logo:alt_text', courses.BLANK_VALUES),
        ('title', 'base:nav_header', courses.SITE_NAME_BLANK_VALUES),
    )

    for key, path, blanks in simple_settings:
        _maybe_local(result, data, app_context, key, path, blank_values=blanks)

    local_logo = courses.get_setting_value(app_context, 'institution:logo:url')
    if local_logo not in courses.SITE_LOGO_BLANK_VALUES:
        result['logo_url'] = local_logo
    else:
        try:
            result['logo_url'] = settings.make_logo_url(
                data['logo_mime_type'], data['logo_bytes_base64'])
        except KeyError:
            pass

    return result
コード例 #3
0
ファイル: hooks.py プロジェクト: thejeshgn/coursebuilder-core
def _maybe_local(
        result, site_data, app_context, key, path,
        blank_values=courses.BLANK_VALUES):
    course_value = courses.get_setting_value(app_context, path)
    site_value = site_data.get(key)
    if course_value not in blank_values:
        result[key] = course_value
    else:
        result[key] = site_value
コード例 #4
0
def _maybe_local(result,
                 site_data,
                 app_context,
                 key,
                 path,
                 blank_values=courses.BLANK_VALUES):
    course_value = courses.get_setting_value(app_context, path)
    site_value = site_data.get(key)
    if course_value not in blank_values:
        result[key] = course_value
    else:
        result[key] = site_value
コード例 #5
0
def get_google_client_id(app_context):
    return courses.get_setting_value(app_context,
                                     courses.CONFIG_KEY_GOOGLE_CLIENT_ID)
コード例 #6
0
def get_google_api_key(app_context):
    return courses.get_setting_value(app_context,
                                     courses.CONFIG_KEY_GOOGLE_API_KEY)
コード例 #7
0
def get_google_api_key(app_context):
    return courses.get_setting_value(app_context, courses.CONFIG_KEY_GOOGLE_API_KEY)
コード例 #8
0
def get_google_client_id(app_context):
    return courses.get_setting_value(app_context, courses.CONFIG_KEY_GOOGLE_CLIENT_ID)