def library(): organisations = [] for item in load_library().values(): if item.get('type') == 'organisation': organisations.append(item) organisations = sorted(organisations, key=lambda o: o.get('label')) return render_template('library.html', organisations=organisations)
def country(slug): for k, country in load_countries().items(): if country['slug'] == slug: library_items = [] for slug, item in load_library().items(): if k in item.get('countries', []): library_items.append(item) return render_template('country.html', country=country, library_items=sort_items(library_items)) raise NotFound()
def inject_globals(): countries = load_countries() map_links = {} for k, v in list(countries.items()): map_links[v.get('iso3')] = v.get('path') return { 'countries': countries, 'map_links': map_links, 'library': load_library(), 'topics': load_topics() }