2
0

filters.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import strawberry_django
  2. from extras import filtersets, models
  3. from netbox.graphql.filter_mixins import autotype_decorator, BaseFilterMixin
  4. __all__ = (
  5. 'ConfigContextFilter',
  6. 'ConfigTemplateFilter',
  7. 'CustomFieldFilter',
  8. 'CustomFieldChoiceSetFilter',
  9. 'CustomLinkFilter',
  10. 'EventRuleFilter',
  11. 'ExportTemplateFilter',
  12. 'ImageAttachmentFilter',
  13. 'JournalEntryFilter',
  14. 'NotificationGroupFilter',
  15. 'SavedFilterFilter',
  16. 'TagFilter',
  17. 'WebhookFilter',
  18. )
  19. @strawberry_django.filter(models.ConfigContext, lookups=True)
  20. @autotype_decorator(filtersets.ConfigContextFilterSet)
  21. class ConfigContextFilter(BaseFilterMixin):
  22. pass
  23. @strawberry_django.filter(models.ConfigTemplate, lookups=True)
  24. @autotype_decorator(filtersets.ConfigTemplateFilterSet)
  25. class ConfigTemplateFilter(BaseFilterMixin):
  26. pass
  27. @strawberry_django.filter(models.CustomField, lookups=True)
  28. @autotype_decorator(filtersets.CustomFieldFilterSet)
  29. class CustomFieldFilter(BaseFilterMixin):
  30. pass
  31. @strawberry_django.filter(models.CustomFieldChoiceSet, lookups=True)
  32. @autotype_decorator(filtersets.CustomFieldChoiceSetFilterSet)
  33. class CustomFieldChoiceSetFilter(BaseFilterMixin):
  34. pass
  35. @strawberry_django.filter(models.CustomLink, lookups=True)
  36. @autotype_decorator(filtersets.CustomLinkFilterSet)
  37. class CustomLinkFilter(BaseFilterMixin):
  38. pass
  39. @strawberry_django.filter(models.ExportTemplate, lookups=True)
  40. @autotype_decorator(filtersets.ExportTemplateFilterSet)
  41. class ExportTemplateFilter(BaseFilterMixin):
  42. pass
  43. @strawberry_django.filter(models.ImageAttachment, lookups=True)
  44. @autotype_decorator(filtersets.ImageAttachmentFilterSet)
  45. class ImageAttachmentFilter(BaseFilterMixin):
  46. pass
  47. @strawberry_django.filter(models.JournalEntry, lookups=True)
  48. @autotype_decorator(filtersets.JournalEntryFilterSet)
  49. class JournalEntryFilter(BaseFilterMixin):
  50. pass
  51. @strawberry_django.filter(models.NotificationGroup, lookups=True)
  52. @autotype_decorator(filtersets.NotificationGroupFilterSet)
  53. class NotificationGroupFilter(BaseFilterMixin):
  54. pass
  55. @strawberry_django.filter(models.SavedFilter, lookups=True)
  56. @autotype_decorator(filtersets.SavedFilterFilterSet)
  57. class SavedFilterFilter(BaseFilterMixin):
  58. pass
  59. @strawberry_django.filter(models.Tag, lookups=True)
  60. @autotype_decorator(filtersets.TagFilterSet)
  61. class TagFilter(BaseFilterMixin):
  62. pass
  63. @strawberry_django.filter(models.Webhook, lookups=True)
  64. @autotype_decorator(filtersets.WebhookFilterSet)
  65. class WebhookFilter(BaseFilterMixin):
  66. pass
  67. @strawberry_django.filter(models.EventRule, lookups=True)
  68. @autotype_decorator(filtersets.EventRuleFilterSet)
  69. class EventRuleFilter(BaseFilterMixin):
  70. pass