예제 #1
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
예제 #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
 def resolve_logo(self, args, info):
     try:
         return Image(
             alt_text=self.data.get('logo_alt_text', ''),
             url=settings.make_logo_url(self.data['logo_mime_type'],
                                        self.data['logo_bytes_base64']),
         )
     except KeyError:
         return None
예제 #4
0
 def resolve_logo(self, args, info):
     try:
         return Image(
             alt_text=self.data.get('logo_alt_text', ''),
             url=settings.make_logo_url(
                 self.data['logo_mime_type'],
                 self.data['logo_bytes_base64']),
             )
     except KeyError:
         return None