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.
- 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.