filters.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import strawberry_django
  2. from circuits import filtersets, models
  3. from netbox.graphql.filter_mixins import autotype_decorator, BaseFilterMixin
  4. __all__ = (
  5. 'CircuitFilter',
  6. 'CircuitGroupAssignmentFilter',
  7. 'CircuitGroupFilter',
  8. 'CircuitTerminationFilter',
  9. 'CircuitTypeFilter',
  10. 'ProviderFilter',
  11. 'ProviderAccountFilter',
  12. 'ProviderNetworkFilter',
  13. 'VirtualCircuitFilter',
  14. 'VirtualCircuitTerminationFilter',
  15. 'VirtualCircuitTypeFilter',
  16. )
  17. @strawberry_django.filter(models.CircuitTermination, lookups=True)
  18. @autotype_decorator(filtersets.CircuitTerminationFilterSet)
  19. class CircuitTerminationFilter(BaseFilterMixin):
  20. pass
  21. @strawberry_django.filter(models.Circuit, lookups=True)
  22. @autotype_decorator(filtersets.CircuitFilterSet)
  23. class CircuitFilter(BaseFilterMixin):
  24. pass
  25. @strawberry_django.filter(models.CircuitType, lookups=True)
  26. @autotype_decorator(filtersets.CircuitTypeFilterSet)
  27. class CircuitTypeFilter(BaseFilterMixin):
  28. pass
  29. @strawberry_django.filter(models.CircuitGroup, lookups=True)
  30. @autotype_decorator(filtersets.CircuitGroupFilterSet)
  31. class CircuitGroupFilter(BaseFilterMixin):
  32. pass
  33. @strawberry_django.filter(models.CircuitGroupAssignment, lookups=True)
  34. @autotype_decorator(filtersets.CircuitGroupAssignmentFilterSet)
  35. class CircuitGroupAssignmentFilter(BaseFilterMixin):
  36. pass
  37. @strawberry_django.filter(models.Provider, lookups=True)
  38. @autotype_decorator(filtersets.ProviderFilterSet)
  39. class ProviderFilter(BaseFilterMixin):
  40. pass
  41. @strawberry_django.filter(models.ProviderAccount, lookups=True)
  42. @autotype_decorator(filtersets.ProviderAccountFilterSet)
  43. class ProviderAccountFilter(BaseFilterMixin):
  44. pass
  45. @strawberry_django.filter(models.ProviderNetwork, lookups=True)
  46. @autotype_decorator(filtersets.ProviderNetworkFilterSet)
  47. class ProviderNetworkFilter(BaseFilterMixin):
  48. pass
  49. @strawberry_django.filter(models.VirtualCircuitType, lookups=True)
  50. @autotype_decorator(filtersets.VirtualCircuitTypeFilterSet)
  51. class VirtualCircuitTypeFilter(BaseFilterMixin):
  52. pass
  53. @strawberry_django.filter(models.VirtualCircuit, lookups=True)
  54. @autotype_decorator(filtersets.VirtualCircuitFilterSet)
  55. class VirtualCircuitFilter(BaseFilterMixin):
  56. pass
  57. @strawberry_django.filter(models.VirtualCircuitTermination, lookups=True)
  58. @autotype_decorator(filtersets.VirtualCircuitTerminationFilterSet)
  59. class VirtualCircuitTerminationFilter(BaseFilterMixin):
  60. pass