示例#1
0
    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)
示例#2
0
    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)