MCPcopy Create free account
hub / github.com/django-haystack/django-haystack / FacetedSearchView

Class FacetedSearchView

haystack/views.py:165–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163
164
165class FacetedSearchView(SearchView):
166 def __init__(self, *args, **kwargs):
167 # Needed to switch out the default form class.
168 if kwargs.get("form_class") is None:
169 kwargs["form_class"] = FacetedSearchForm
170
171 super().__init__(*args, **kwargs)
172
173 def build_form(self, form_kwargs=None):
174 if form_kwargs is None:
175 form_kwargs = {}
176
177 # This way the form can always receive a list containing zero or more
178 # facet expressions:
179 form_kwargs["selected_facets"] = self.request.GET.getlist("selected_facets")
180
181 return super().build_form(form_kwargs)
182
183 def extra_context(self):
184 extra = super().extra_context()
185 extra["request"] = self.request
186 extra["facets"] = self.results.facet_counts()
187 return extra
188
189
190def basic_search(

Callers 4

test_empty_resultsMethod · 0.90
test_default_formMethod · 0.90
urls.pyFile · 0.90

Calls

no outgoing calls

Tested by 3

test_empty_resultsMethod · 0.72
test_default_formMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…