Fixes #1025: Applied missing API view filters

This commit is contained in:
Jeremy Stretch
2017-04-03 11:04:17 -04:00
parent 1c38f705a7
commit a67fc64afb
5 changed files with 10 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
from rest_framework.decorators import detail_route, list_route
from rest_framework.decorators import detail_route
from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.viewsets import ModelViewSet, ViewSet
@@ -38,8 +38,8 @@ class RegionViewSet(WritableSerializerMixin, ModelViewSet):
class SiteViewSet(WritableSerializerMixin, CustomFieldModelViewSet):
queryset = Site.objects.select_related('region', 'tenant')
serializer_class = serializers.SiteSerializer
filter_class = filters.SiteFilter
write_serializer_class = serializers.WritableSiteSerializer
filter_class = filters.SiteFilter
@detail_route()
def graphs(self, request, pk=None):
@@ -59,8 +59,8 @@ class SiteViewSet(WritableSerializerMixin, CustomFieldModelViewSet):
class RackGroupViewSet(WritableSerializerMixin, ModelViewSet):
queryset = RackGroup.objects.select_related('site')
serializer_class = serializers.RackGroupSerializer
filter_class = filters.RackGroupFilter
write_serializer_class = serializers.WritableRackGroupSerializer
filter_class = filters.RackGroupFilter
#
@@ -135,6 +135,7 @@ class DeviceTypeViewSet(WritableSerializerMixin, CustomFieldModelViewSet):
queryset = DeviceType.objects.select_related('manufacturer')
serializer_class = serializers.DeviceTypeSerializer
write_serializer_class = serializers.WritableDeviceTypeSerializer
filter_class = filters.DeviceTypeFilter
#

View File

@@ -240,7 +240,7 @@ class InterfaceTemplateFilter(DeviceTypeComponentFilterSet):
class Meta:
model = InterfaceTemplate
fields = ['name']
fields = ['name', 'form_factor']
class DeviceBayTemplateFilter(DeviceTypeComponentFilterSet):
@@ -448,7 +448,7 @@ class InterfaceFilter(DeviceComponentFilterSet):
class Meta:
model = Interface
fields = ['name']
fields = ['name', 'form_factor']
def filter_type(self, queryset, name, value):
value = value.strip().lower()