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()
Пример #3
0
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()
    }