search.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from netbox.search import SearchIndex, register_search
  2. from . import models
  3. @register_search
  4. class ConfigContextProfileIndex(SearchIndex):
  5. model = models.ConfigContextProfile
  6. fields = (
  7. ('name', 100),
  8. ('description', 500),
  9. ('comments', 5000),
  10. )
  11. display_attrs = ('description',)
  12. @register_search
  13. class CustomFieldIndex(SearchIndex):
  14. model = models.CustomField
  15. fields = (
  16. ('name', 100),
  17. ('label', 100),
  18. ('description', 500),
  19. ('comments', 5000),
  20. )
  21. display_attrs = ('description',)
  22. @register_search
  23. class ImageAttachmentIndex(SearchIndex):
  24. model = models.ImageAttachment
  25. fields = (
  26. ('name', 100),
  27. ('filename', 110),
  28. ('description', 500),
  29. )
  30. display_attrs = ('description',)
  31. @register_search
  32. class JournalEntryIndex(SearchIndex):
  33. model = models.JournalEntry
  34. fields = (
  35. ('comments', 5000),
  36. )
  37. category = 'Journal'
  38. display_attrs = ('kind', 'created_by')
  39. @register_search
  40. class TagIndex(SearchIndex):
  41. model = models.Tag
  42. fields = (
  43. ('name', 100),
  44. ('slug', 110),
  45. ('description', 500),
  46. )
  47. display_attrs = ('description',)
  48. @register_search
  49. class WebhookEntryIndex(SearchIndex):
  50. model = models.Webhook
  51. fields = (
  52. ('name', 100),
  53. ('description', 500),
  54. )
  55. display_attrs = ('description',)