Skip to content

search

django_spire.knowledge.entry.search

EntrySearch

Bases: Search

model_class = Entry class-attribute instance-attribute

searchable_fields = ['name', '_search_text'] class-attribute instance-attribute

search_key = 'ENTRY' class-attribute instance-attribute

name = 'Knowledge Entries' class-attribute instance-attribute

icon = 'bi-book' class-attribute instance-attribute

permission = 'django_spire_knowledge.view_collection' class-attribute instance-attribute

base_queryset

Source code in django_spire/knowledge/entry/search.py
def base_queryset(self, request: HttpRequest) -> QuerySet[Entry]:
    return self.model_class.objects.active()

generate_list_url

Source code in django_spire/knowledge/entry/search.py
def generate_list_url(self) -> str:
    return reverse('django_spire:knowledge:page:home')

generate_detail_url

Source code in django_spire/knowledge/entry/search.py
def generate_detail_url(self, obj: Entry) -> str:
    return reverse('django_spire:knowledge:entry:version:page:editor', kwargs={'pk': obj.pk})

result_name

Source code in django_spire/knowledge/entry/search.py
def result_name(self, obj: Entry) -> str:
    return obj.name

result_description

Source code in django_spire/knowledge/entry/search.py
def result_description(self, obj: Entry) -> str:
    return obj.collection.name