def index(self): ''' Simplified index function compared to CKAN's original one. :return: render home/index.html ''' try: # package search context = {'model': model, 'session': model.Session, 'user': c.user or c.author, 'schema': kata_schemas.package_search_schema()} data_dict = { 'q': '*:*', 'facet.field': g.facets, 'facet.limit': -1, 'rows': 0, 'start': 0, 'sort': 'title_string desc', 'fq': 'capacity:"public" +dataset_type:dataset' } query = logic.get_action('package_search')( context, data_dict) c.package_count = query['count'] c.facets = query['facets'] maintain.deprecate_context_item( 'facets', 'Use `c.search_facets` instead.') c.search_facets = query['search_facets'] c.num_tags = len(c.facets.get('tags')) c.num_discipline = len(c.facets.get('extras_discipline')) except search.SearchError: c.package_count = 0 c.groups = [] c.num_tags = 0 c.num_discipline = 0 return render("home/index.html", cache_force=True)