def wirecloud_bootstrap(context, view): endpoints = get_wirecloud_ajax_endpoints(view) script = 'Wirecloud.URLs = {\n' for endpoint in endpoints: script += ' "' + endpoint['id'] + '": ' if '%(' in endpoint['url']: script += "new Wirecloud.Utils.Template('" + endpoint[ 'url'] + "'),\n" else: script += "'" + endpoint['url'] + "',\n" script += '};' constants_def = get_constants() constants = [] for constant in constants_def: constants.append({ 'key': constant['key'], 'value': mark_safe(constant['value']) }) constants.append({ 'key': 'CURRENT_MODE', 'value': mark_safe('"' + view + '"') }) return { 'script': mark_safe(script), 'constants': constants, 'STATIC_URL': context['STATIC_URL'] }
def wirecloud_bootstrap(context, view): current_theme = context.get('THEME', get_active_theme_name()) available_themes = [{"value": theme.name, "label": theme.label} for theme in get_available_themes(metadata=True)] endpoints = get_wirecloud_ajax_endpoints(view) script = 'Wirecloud.URLs = {\n' for endpoint in endpoints: script += ' "' + endpoint['id'] + '": ' if '%(' in endpoint['url']: script += "new Wirecloud.Utils.Template('" + endpoint['url'] + "'),\n" else: script += "'" + endpoint['url'] + "',\n" script += '};' constants_def = get_constants() constants = [] for constant in constants_def: constants.append({'key': constant['key'], 'value': mark_safe(constant['value'])}) constants.append({'key': 'CURRENT_MODE', 'value': mark_safe('"' + view + '"')}) constants.append({'key': 'CURRENT_THEME', 'value': mark_safe('"' + current_theme + '"')}) constants.append({'key': 'AVAILABLE_THEMES', 'value': mark_safe(json.dumps(available_themes, cls=LazyEncoder))}) return { 'script': mark_safe(script), 'constants': constants, }
def wirecloud_bootstrap(context, view): endpoints = get_wirecloud_ajax_endpoints(view) script = 'Wirecloud.URLs = {\n' for endpoint in endpoints: script += ' "' + endpoint['id'] + '": ' if '%(' in endpoint['url']: script += "new Wirecloud.Utils.Template('" + endpoint['url'] + "'),\n" else: script += "'" + endpoint['url'] + "',\n" script += '};' constants_def = get_constants() constants = [] for constant in constants_def: constants.append({'key': constant['key'], 'value': mark_safe(constant['value'])}) constants.append({'key': 'CURRENT_MODE', 'value': mark_safe('"' + view + '"')}) return { 'script': mark_safe(script), 'constants': constants, 'STATIC_URL': context['STATIC_URL'] }