geonode.facets.views

Attributes

PARAM_PAGE

PARAM_PAGE_SIZE

PARAM_LANG

PARAM_ADD_LINKS

PARAM_INCLUDE_TOPICS

PARAM_INCLUDE_CONFIG

PARAM_TOPIC_CONTAINS

logger

Classes

BaseFacetingView

ListFacetsView

GetFacetView

Module Contents

geonode.facets.views.PARAM_PAGE = 'page'[source]
geonode.facets.views.PARAM_PAGE_SIZE = 'page_size'[source]
geonode.facets.views.PARAM_LANG = 'lang'[source]
geonode.facets.views.PARAM_INCLUDE_TOPICS = 'include_topics'[source]
geonode.facets.views.PARAM_INCLUDE_CONFIG = 'include_config'[source]
geonode.facets.views.PARAM_TOPIC_CONTAINS = 'topic_contains'[source]
geonode.facets.views.logger[source]
class geonode.facets.views.BaseFacetingView[source]

Bases: rest_framework.views.APIView

authentication_classes[source]
classmethod _get_topics(provider, queryset, page: int = 0, page_size: int = DEFAULT_FACET_PAGE_SIZE, lang: str = 'en', topic_contains: str = None, keys: set = {}, **kwargs)[source]
classmethod _prefilter_topics(request)[source]

Perform some prefiltering on resources, such as

  • auth visibility

  • filtering by other facets already applied

Parameters:

request

Returns:

a QuerySet on ResourceBase

classmethod _resolve_language(request)[source]
Returns:

the resolved language, a boolean telling if the language was requested

classmethod _resolve_boolean(request, name, fallback=None)[source]

Parse boolean query params

class geonode.facets.views.ListFacetsView[source]

Bases: BaseFacetingView

get(request, *args, **kwargs)[source]
class geonode.facets.views.GetFacetView[source]

Bases: BaseFacetingView

get(request, facet)[source]