graphene_elastic.filter_backends.source package

Submodules

graphene_elastic.filter_backends.source.common module

class graphene_elastic.filter_backends.source.common.SourceFilterBackend(connection_field, args=None)[source]

Bases: BaseBackend

Source filter backend.

filter(queryset)[source]

Filter.

Parameters:

queryset

Returns:

get_backend_query_fields(items, is_filterable_func, get_type_func)[source]

Construct backend filtering fields.

Parameters:
  • items

  • is_filterable_func

  • get_type_func

Returns:

has_query_fields = True
prefix = 'source'
prepare_source_fields()[source]

Prepare source fields.

Possible structures:

source_fields = [“title”]

Or:

search_fields = [“title”, “author.*”]

Or:

source = {

“includes”: [“title”, “author.*”], “excludes”: [ “*.description” ]

}

Returns:

Filtering options.

Return type:

dict

property source_fields

Source filter fields.

Module contents