archivebox.search.admin

Module Contents

Classes

SearchResultsChangeList

Django admin ChangeList with ArchiveBox search mode state.

SearchResultsAdminMixin

Mixin that routes admin searches through ArchiveBox search modes.

API

class archivebox.search.admin.SearchResultsChangeList(request, *args, **kwargs)[source]

Bases: django.contrib.admin.views.main.ChangeList

Django admin ChangeList with ArchiveBox search mode state.

Initialization

Capture normalized search mode before Django builds results.

get_results(request)[source]

Populate normal admin results plus search-index hint state.

get_filters_params(params=None)[source]

Remove UI-only search params before admin filter processing.

class archivebox.search.admin.SearchResultsAdminMixin[source]

Bases: django.contrib.admin.ModelAdmin

Mixin that routes admin searches through ArchiveBox search modes.

show_search_mode_selector[source]

True

get_changelist(request, **kwargs)[source]

Return the ArchiveBox search-aware ChangeList class.

get_default_search_mode()[source]

Return the default search mode for the current request config.

get_search_mode_options()[source]

Return selector options for the current request config.

get_search_results(request, queryset, search_term: str)[source]

Apply admin search semantics to a changelist queryset.