def convert_sources(facet): output = {'values': []} ids = [b.get('key') for b in facet.get('buckets', [])] sources = Source.all_by_ids(ids).all() for bucket in facet.get('buckets', []): key = bucket.get('key') for source in sources: if source.id != key: continue output['values'].append({ 'id': key, 'label': source.label, 'category': source.category, 'count': bucket.get('doc_count') }) return output
def index(): q = Source.all_by_ids(ids=authz.sources(authz.READ)) return jsonify(Pager(q))