mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-25 18:08:38 -06:00
Renamed circuits FilterSets
This commit is contained in:
parent
790cfd7b5b
commit
847cf9d038
@ -32,7 +32,7 @@ class ProviderViewSet(CustomFieldModelViewSet):
|
|||||||
circuit_count=Count('circuits')
|
circuit_count=Count('circuits')
|
||||||
)
|
)
|
||||||
serializer_class = serializers.ProviderSerializer
|
serializer_class = serializers.ProviderSerializer
|
||||||
filterset_class = filters.ProviderFilter
|
filterset_class = filters.ProviderFilterSet
|
||||||
|
|
||||||
@action(detail=True)
|
@action(detail=True)
|
||||||
def graphs(self, request, pk):
|
def graphs(self, request, pk):
|
||||||
@ -54,7 +54,7 @@ class CircuitTypeViewSet(ModelViewSet):
|
|||||||
circuit_count=Count('circuits')
|
circuit_count=Count('circuits')
|
||||||
)
|
)
|
||||||
serializer_class = serializers.CircuitTypeSerializer
|
serializer_class = serializers.CircuitTypeSerializer
|
||||||
filterset_class = filters.CircuitTypeFilter
|
filterset_class = filters.CircuitTypeFilterSet
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -64,7 +64,7 @@ class CircuitTypeViewSet(ModelViewSet):
|
|||||||
class CircuitViewSet(CustomFieldModelViewSet):
|
class CircuitViewSet(CustomFieldModelViewSet):
|
||||||
queryset = Circuit.objects.prefetch_related('type', 'tenant', 'provider').prefetch_related('tags')
|
queryset = Circuit.objects.prefetch_related('type', 'tenant', 'provider').prefetch_related('tags')
|
||||||
serializer_class = serializers.CircuitSerializer
|
serializer_class = serializers.CircuitSerializer
|
||||||
filterset_class = filters.CircuitFilter
|
filterset_class = filters.CircuitFilterSet
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -76,4 +76,4 @@ class CircuitTerminationViewSet(ModelViewSet):
|
|||||||
'circuit', 'site', 'connected_endpoint__device', 'cable'
|
'circuit', 'site', 'connected_endpoint__device', 'cable'
|
||||||
)
|
)
|
||||||
serializer_class = serializers.CircuitTerminationSerializer
|
serializer_class = serializers.CircuitTerminationSerializer
|
||||||
filterset_class = filters.CircuitTerminationFilter
|
filterset_class = filters.CircuitTerminationFilterSet
|
||||||
|
@ -9,14 +9,14 @@ from .choices import *
|
|||||||
from .models import Circuit, CircuitTermination, CircuitType, Provider
|
from .models import Circuit, CircuitTermination, CircuitType, Provider
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
'CircuitFilter',
|
'CircuitFilterSet',
|
||||||
'CircuitTerminationFilter',
|
'CircuitTerminationFilterSet',
|
||||||
'CircuitTypeFilter',
|
'CircuitTypeFilterSet',
|
||||||
'ProviderFilter',
|
'ProviderFilterSet',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ProviderFilter(CustomFieldFilterSet, CreatedUpdatedFilterSet):
|
class ProviderFilterSet(CustomFieldFilterSet, CreatedUpdatedFilterSet):
|
||||||
id__in = NumericInFilter(
|
id__in = NumericInFilter(
|
||||||
field_name='id',
|
field_name='id',
|
||||||
lookup_expr='in'
|
lookup_expr='in'
|
||||||
@ -65,14 +65,14 @@ class ProviderFilter(CustomFieldFilterSet, CreatedUpdatedFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class CircuitTypeFilter(NameSlugSearchFilterSet):
|
class CircuitTypeFilterSet(NameSlugSearchFilterSet):
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = CircuitType
|
model = CircuitType
|
||||||
fields = ['id', 'name', 'slug']
|
fields = ['id', 'name', 'slug']
|
||||||
|
|
||||||
|
|
||||||
class CircuitFilter(CustomFieldFilterSet, TenancyFilterSet, CreatedUpdatedFilterSet):
|
class CircuitFilterSet(CustomFieldFilterSet, TenancyFilterSet, CreatedUpdatedFilterSet):
|
||||||
id__in = NumericInFilter(
|
id__in = NumericInFilter(
|
||||||
field_name='id',
|
field_name='id',
|
||||||
lookup_expr='in'
|
lookup_expr='in'
|
||||||
@ -146,7 +146,7 @@ class CircuitFilter(CustomFieldFilterSet, TenancyFilterSet, CreatedUpdatedFilter
|
|||||||
).distinct()
|
).distinct()
|
||||||
|
|
||||||
|
|
||||||
class CircuitTerminationFilter(django_filters.FilterSet):
|
class CircuitTerminationFilterSet(django_filters.FilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label='Search',
|
label='Search',
|
||||||
|
@ -8,7 +8,7 @@ from dcim.models import Region, Site
|
|||||||
|
|
||||||
class ProviderTestCase(TestCase):
|
class ProviderTestCase(TestCase):
|
||||||
queryset = Provider.objects.all()
|
queryset = Provider.objects.all()
|
||||||
filterset = ProviderFilter
|
filterset = ProviderFilterSet
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpTestData(cls):
|
def setUpTestData(cls):
|
||||||
@ -91,7 +91,7 @@ class ProviderTestCase(TestCase):
|
|||||||
|
|
||||||
class CircuitTypeTestCase(TestCase):
|
class CircuitTypeTestCase(TestCase):
|
||||||
queryset = CircuitType.objects.all()
|
queryset = CircuitType.objects.all()
|
||||||
filterset = CircuitTypeFilter
|
filterset = CircuitTypeFilterSet
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpTestData(cls):
|
def setUpTestData(cls):
|
||||||
@ -117,7 +117,7 @@ class CircuitTypeTestCase(TestCase):
|
|||||||
|
|
||||||
class CircuitTestCase(TestCase):
|
class CircuitTestCase(TestCase):
|
||||||
queryset = Circuit.objects.all()
|
queryset = Circuit.objects.all()
|
||||||
filterset = CircuitFilter
|
filterset = CircuitFilterSet
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpTestData(cls):
|
def setUpTestData(cls):
|
||||||
@ -219,7 +219,7 @@ class CircuitTestCase(TestCase):
|
|||||||
|
|
||||||
class CircuitTerminationTestCase(TestCase):
|
class CircuitTerminationTestCase(TestCase):
|
||||||
queryset = CircuitTermination.objects.all()
|
queryset = CircuitTermination.objects.all()
|
||||||
filterset = CircuitTerminationFilter
|
filterset = CircuitTerminationFilterSet
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpTestData(cls):
|
def setUpTestData(cls):
|
||||||
|
@ -23,7 +23,7 @@ from .models import Circuit, CircuitTermination, CircuitType, Provider
|
|||||||
class ProviderListView(PermissionRequiredMixin, ObjectListView):
|
class ProviderListView(PermissionRequiredMixin, ObjectListView):
|
||||||
permission_required = 'circuits.view_provider'
|
permission_required = 'circuits.view_provider'
|
||||||
queryset = Provider.objects.annotate(count_circuits=Count('circuits'))
|
queryset = Provider.objects.annotate(count_circuits=Count('circuits'))
|
||||||
filter = filters.ProviderFilter
|
filter = filters.ProviderFilterSet
|
||||||
filter_form = forms.ProviderFilterForm
|
filter_form = forms.ProviderFilterForm
|
||||||
table = tables.ProviderDetailTable
|
table = tables.ProviderDetailTable
|
||||||
template_name = 'circuits/provider_list.html'
|
template_name = 'circuits/provider_list.html'
|
||||||
@ -73,7 +73,7 @@ class ProviderBulkImportView(PermissionRequiredMixin, BulkImportView):
|
|||||||
class ProviderBulkEditView(PermissionRequiredMixin, BulkEditView):
|
class ProviderBulkEditView(PermissionRequiredMixin, BulkEditView):
|
||||||
permission_required = 'circuits.change_provider'
|
permission_required = 'circuits.change_provider'
|
||||||
queryset = Provider.objects.all()
|
queryset = Provider.objects.all()
|
||||||
filter = filters.ProviderFilter
|
filter = filters.ProviderFilterSet
|
||||||
table = tables.ProviderTable
|
table = tables.ProviderTable
|
||||||
form = forms.ProviderBulkEditForm
|
form = forms.ProviderBulkEditForm
|
||||||
default_return_url = 'circuits:provider_list'
|
default_return_url = 'circuits:provider_list'
|
||||||
@ -82,7 +82,7 @@ class ProviderBulkEditView(PermissionRequiredMixin, BulkEditView):
|
|||||||
class ProviderBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
|
class ProviderBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
|
||||||
permission_required = 'circuits.delete_provider'
|
permission_required = 'circuits.delete_provider'
|
||||||
queryset = Provider.objects.all()
|
queryset = Provider.objects.all()
|
||||||
filter = filters.ProviderFilter
|
filter = filters.ProviderFilterSet
|
||||||
table = tables.ProviderTable
|
table = tables.ProviderTable
|
||||||
default_return_url = 'circuits:provider_list'
|
default_return_url = 'circuits:provider_list'
|
||||||
|
|
||||||
@ -136,7 +136,7 @@ class CircuitListView(PermissionRequiredMixin, ObjectListView):
|
|||||||
a_side=Subquery(_terminations.filter(term_side='A').values('site__name')[:1]),
|
a_side=Subquery(_terminations.filter(term_side='A').values('site__name')[:1]),
|
||||||
z_side=Subquery(_terminations.filter(term_side='Z').values('site__name')[:1]),
|
z_side=Subquery(_terminations.filter(term_side='Z').values('site__name')[:1]),
|
||||||
)
|
)
|
||||||
filter = filters.CircuitFilter
|
filter = filters.CircuitFilterSet
|
||||||
filter_form = forms.CircuitFilterForm
|
filter_form = forms.CircuitFilterForm
|
||||||
table = tables.CircuitTable
|
table = tables.CircuitTable
|
||||||
template_name = 'circuits/circuit_list.html'
|
template_name = 'circuits/circuit_list.html'
|
||||||
@ -194,7 +194,7 @@ class CircuitBulkImportView(PermissionRequiredMixin, BulkImportView):
|
|||||||
class CircuitBulkEditView(PermissionRequiredMixin, BulkEditView):
|
class CircuitBulkEditView(PermissionRequiredMixin, BulkEditView):
|
||||||
permission_required = 'circuits.change_circuit'
|
permission_required = 'circuits.change_circuit'
|
||||||
queryset = Circuit.objects.prefetch_related('provider', 'type', 'tenant').prefetch_related('terminations__site')
|
queryset = Circuit.objects.prefetch_related('provider', 'type', 'tenant').prefetch_related('terminations__site')
|
||||||
filter = filters.CircuitFilter
|
filter = filters.CircuitFilterSet
|
||||||
table = tables.CircuitTable
|
table = tables.CircuitTable
|
||||||
form = forms.CircuitBulkEditForm
|
form = forms.CircuitBulkEditForm
|
||||||
default_return_url = 'circuits:circuit_list'
|
default_return_url = 'circuits:circuit_list'
|
||||||
@ -203,7 +203,7 @@ class CircuitBulkEditView(PermissionRequiredMixin, BulkEditView):
|
|||||||
class CircuitBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
|
class CircuitBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
|
||||||
permission_required = 'circuits.delete_circuit'
|
permission_required = 'circuits.delete_circuit'
|
||||||
queryset = Circuit.objects.prefetch_related('provider', 'type', 'tenant').prefetch_related('terminations__site')
|
queryset = Circuit.objects.prefetch_related('provider', 'type', 'tenant').prefetch_related('terminations__site')
|
||||||
filter = filters.CircuitFilter
|
filter = filters.CircuitFilterSet
|
||||||
table = tables.CircuitTable
|
table = tables.CircuitTable
|
||||||
default_return_url = 'circuits:circuit_list'
|
default_return_url = 'circuits:circuit_list'
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ from rest_framework.response import Response
|
|||||||
from rest_framework.reverse import reverse
|
from rest_framework.reverse import reverse
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
|
||||||
from circuits.filters import CircuitFilter, ProviderFilter
|
from circuits.filters import CircuitFilterSet, ProviderFilterSet
|
||||||
from circuits.models import Circuit, CircuitTermination, Provider
|
from circuits.models import Circuit, CircuitTermination, Provider
|
||||||
from circuits.tables import CircuitTable, ProviderTable
|
from circuits.tables import CircuitTable, ProviderTable
|
||||||
from dcim.filters import (
|
from dcim.filters import (
|
||||||
@ -42,7 +42,7 @@ SEARCH_TYPES = OrderedDict((
|
|||||||
('provider', {
|
('provider', {
|
||||||
'permission': 'circuits.view_provider',
|
'permission': 'circuits.view_provider',
|
||||||
'queryset': Provider.objects.all(),
|
'queryset': Provider.objects.all(),
|
||||||
'filter': ProviderFilter,
|
'filter': ProviderFilterSet,
|
||||||
'table': ProviderTable,
|
'table': ProviderTable,
|
||||||
'url': 'circuits:provider_list',
|
'url': 'circuits:provider_list',
|
||||||
}),
|
}),
|
||||||
@ -59,7 +59,7 @@ SEARCH_TYPES = OrderedDict((
|
|||||||
CircuitTermination.objects.filter(circuit=OuterRef('pk')).filter(term_side='Z').values('site__name')[:1]
|
CircuitTermination.objects.filter(circuit=OuterRef('pk')).filter(term_side='Z').values('site__name')[:1]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'filter': CircuitFilter,
|
'filter': CircuitFilterSet,
|
||||||
'table': CircuitTable,
|
'table': CircuitTable,
|
||||||
'url': 'circuits:circuit_list',
|
'url': 'circuits:circuit_list',
|
||||||
}),
|
}),
|
||||||
|
Loading…
Reference in New Issue
Block a user