7016 add search indexes

This commit is contained in:
Arthur 2022-09-19 14:24:13 -07:00
parent 17af2bdbd0
commit 12d6ec67d5

View File

@ -157,15 +157,15 @@ class SearchView(View):
# If an object type has been specified, redirect to the dedicated view for it # If an object type has been specified, redirect to the dedicated view for it
if form.cleaned_data['obj_type']: if form.cleaned_data['obj_type']:
object_type = form.cleaned_data['obj_type'] object_type = form.cleaned_data['obj_type']
url = reverse(SEARCH_TYPES[object_type]['url']) url = reverse(SEARCH_TYPES[object_type].url)
return redirect(f"{url}?q={form.cleaned_data['q']}") return redirect(f"{url}?q={form.cleaned_data['q']}")
for obj_type in SEARCH_TYPES.keys(): for obj_type in SEARCH_TYPES.keys():
queryset = SEARCH_TYPES[obj_type]['queryset'].restrict(request.user, 'view') queryset = SEARCH_TYPES[obj_type].queryset.restrict(request.user, 'view')
filterset = SEARCH_TYPES[obj_type]['filterset'] filterset = SEARCH_TYPES[obj_type].filterset
table = SEARCH_TYPES[obj_type]['table'] table = SEARCH_TYPES[obj_type].table
url = SEARCH_TYPES[obj_type]['url'] url = SEARCH_TYPES[obj_type].url
# Construct the results table for this object type # Construct the results table for this object type
filtered_queryset = filterset({'q': form.cleaned_data['q']}, queryset=queryset).qs filtered_queryset = filterset({'q': form.cleaned_data['q']}, queryset=queryset).qs