def ident_json(request): if not request.user.is_authenticated(): return HttpResponseRedirect( reverse('account_login') + '?next=' + request.get_full_path()) json_data = {} json_data['siteurl'] = settings.SITEURL json_data['name'] = settings.PYCSW['CONFIGURATION']['metadata:main'][ 'identification_title'] json_data['poc'] = { 'name': settings.PYCSW['CONFIGURATION']['metadata:main']['contact_name'], 'email': settings.PYCSW['CONFIGURATION']['metadata:main']['contact_email'], 'twitter': 'https://twitter.com/%s' % settings.TWITTER_SITE } json_data['version'] = get_version() json_data['services'] = { 'csw': settings.CATALOGUE['default']['URL'], 'ows': settings.OGC_SERVER['default']['LOCATION'] } json_data['counts'] = facets({'request': request, 'facet_type': 'home'}) return HttpResponse(content=json.dumps(json_data), content_type='application/json')
def ident_json(request): if not request.user.is_authenticated(): return HttpResponseRedirect( reverse('account_login') + '?next=' + request.get_full_path()) json_data = {} json_data['siteurl'] = settings.SITEURL json_data['name'] = settings.PYCSW['CONFIGURATION']['metadata:main']['identification_title'] json_data['poc'] = { 'name': settings.PYCSW['CONFIGURATION']['metadata:main']['contact_name'], 'email': settings.PYCSW['CONFIGURATION']['metadata:main']['contact_email'], 'twitter': 'https://twitter.com/%s' % settings.TWITTER_SITE } json_data['version'] = get_version() json_data['services'] = { 'csw': settings.CATALOGUE['default']['URL'], 'ows': settings.OGC_SERVER['default']['LOCATION'] } json_data['counts'] = facets({'request': request, 'facet_type': 'home'}) return HttpResponse(content=json.dumps(json_data), mimetype='application/json')
def ident_json(request): site_url = settings.SITEURL.rstrip('/') if settings.SITEURL.startswith( 'http') else settings.SITEURL json_data = {} json_data['siteurl'] = site_url json_data['name'] = settings.PYCSW['CONFIGURATION']['metadata:main'][ 'identification_title'] json_data['poc'] = { 'name': settings.PYCSW['CONFIGURATION']['metadata:main']['contact_name'], 'email': settings.PYCSW['CONFIGURATION']['metadata:main']['contact_email'], 'twitter': f'https://twitter.com/{settings.TWITTER_SITE}' } json_data['version'] = get_version() json_data['services'] = { 'csw': settings.CATALOGUE['default']['URL'], 'ows': settings.OGC_SERVER['default']['LOCATION'] } json_data['counts'] = facets({'request': request, 'facet_type': 'home'}) return HttpResponse(content=json.dumps(json_data), content_type='application/json')
def test_facets_filter_layers_returns_correctly(self): self.request_mock.GET.get.side_effect = lambda key, self: { 'title__icontains': 'boxes', 'abstract__icontains': 'boxes', 'purpose__icontains': 'boxes', 'date__gte': None, 'date__range': None, 'date__lte': None, 'extent': None }.get(key) self.request_mock.GET.getlist.return_value = None self.request_mock.user = self.user results = facets({'request': self.request_mock}) self.assertEqual(results['vector'], 3) self.assertEqual(results['raster'], 4)
def test_facets_filter_datasets_returns_correctly(self): for _l in Dataset.objects.all(): _l.set_default_permissions() _l.clear_dirty_state() _l.set_processing_state(enumerations.STATE_PROCESSED) self.request_mock.GET.get.side_effect = lambda key, self: { 'title__icontains': 'boxes', 'abstract__icontains': 'boxes', 'purpose__icontains': 'boxes', 'date__gte': None, 'date__range': None, 'date__lte': None, 'extent': None }.get(key) self.request_mock.GET.getlist.return_value = None self.request_mock.user = self.user results = facets({'request': self.request_mock}) self.assertEqual(results['vector'], 3) self.assertEqual(results['raster'], 4)