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
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
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
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