netbox/netbox/extras/search.py
Martin Hauser 127452f4d5 feat(search): Add search index for tags
Introduces a search index for the Tag model to enable global search for
Tags. Includes fields for name, slug, and description with corresponding
weight values. Display attributes are limited to the description field.

Fixes #17073
2025-05-09 08:55:05 -04:00

46 lines
932 B
Python

from netbox.search import SearchIndex, register_search
from . import models
@register_search
class CustomFieldIndex(SearchIndex):
model = models.CustomField
fields = (
('name', 100),
('label', 100),
('description', 500),
('comments', 5000),
)
display_attrs = ('description',)
@register_search
class JournalEntryIndex(SearchIndex):
model = models.JournalEntry
fields = (
('comments', 5000),
)
category = 'Journal'
display_attrs = ('kind', 'created_by')
@register_search
class TagIndex(SearchIndex):
model = models.Tag
fields = (
('name', 100),
('slug', 110),
('description', 500),
)
display_attrs = ('description',)
@register_search
class WebhookEntryIndex(SearchIndex):
model = models.Webhook
fields = (
('name', 100),
('description', 500),
)
display_attrs = ('description',)