Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)