示例#1
0
    def edit(self, country):
        # invalidate caches
        tk.get_action('invalidate_cache_for_groups')({'ignore_auth': True}, {})

        # Screenshot generation for latest COD when country is edited
        cod_dict = country_helper.get_latest_cod_datatset(country.name)
        shape_infos = []
        if cod_dict:
            shape_infos = [r.get('shape_info') for r in cod_dict.get('resources', []) if r.get('shape_info')]

        if shape_infos and not screenshot.screenshot_exists(cod_dict):
            context = {'ignore_auth': True}
            tk.get_action('hdx_create_screenshot_for_cod')(context, {'id': cod_dict['id']})
示例#2
0
    def country_read(self, id, get_only_toplines=False):
        # import cProfile
        # profile = cProfile.Profile()
        # profile.enable()
        country_dict = self.get_country(id)

        country_code = country_dict.get('name', id)

        if self._is_facet_only_request():
            c.full_facet_info = self.get_dataset_search_results(country_code)
            c.full_facet_info.get('facets', {}).pop('vocab_Topics', {})
            response.headers['Content-Type'] = CONTENT_TYPES['json']
            return json.dumps(c.full_facet_info)
        else:
            # self.get_dataset_results(country_code)
            # c.hdx_group_activities = self.get_activity_stream(country_uuid)

            not_filtered_facet_info = self._get_not_filtered_facet_info(
                country_dict)
            latest_cod_dataset = country_helper.get_latest_cod_datatset(
                country_dict.get('name'))

            c.full_facet_info = self.get_dataset_search_results(country_code)
            vocab_topics_list = c.full_facet_info.get('facets', {}).pop(
                'vocab_Topics', {}).get('items', [])

            # Removed for now as per HDX-4927
            # c.cont_browsing = self.get_cont_browsing(
            #    c.group_dict, vocab_topics_list)

            template_data = self.get_template_data(country_dict,
                                                   not_filtered_facet_info,
                                                   latest_cod_dataset)

            # data grid / data completeness code
            if country_dict.get('data_completeness') == 'active':
                pass

            if get_only_toplines:
                result = render('country/country_topline.html',
                                extra_vars=template_data)
            else:
                result = render('country/country.html',
                                extra_vars=template_data)
            # profile.disable()
            # profile.print_stats('cumulative')
            return result