djmvc_dal_topbar¶
- class djmvc_dal_topbar.views.SiteSearchView(**kwargs)[source]¶
Bases:
ViewMixin,AlightQuerySetSequenceViewSite-wide autocomplete across permitted model-controller list views.
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
- property codename¶
URL segment with the
viewsuffix removed from the class name.
- djmvc_dal_topbar.lookup.find_detail_url(model, pk)[source]¶
Return the detail page path for model/pk, or None.
- djmvc_dal_topbar.lookup.iter_model_controllers(controller)[source]¶
Yield every
ModelControllerunder controller.
- djmvc_dal_topbar.lookup.iter_searchable_list_views(request)[source]¶
Yield list views the user may search (permission + site_search + search_fields).
- djmvc_dal_topbar.lookup.get_list_queryset(list_view)[source]¶
Scoped list queryset without the list page
searchGET param.
- djmvc_dal_topbar.lookup.apply_search(qs, search_fields, term)[source]¶
Filter qs with icontains OR across search_fields for term.
Site search¶
SiteSearchView is registered on djmvc.site at
/search/. Discovery helpers in djmvc_dal_topbar.lookup walk model
controllers and yield list views the user may search when
site_search is True. The navbar
partial is djmvc_dal_topbar/templates/djmvc/_site_search.html.