Added filtering to REST interfaces
This commit is contained in:
		@@ -13,6 +13,7 @@ class ContainerViewSet(viewsets.ModelViewSet):
 | 
				
			|||||||
    queryset = Container.objects.all().order_by('named_id')
 | 
					    queryset = Container.objects.all().order_by('named_id')
 | 
				
			||||||
    serializer_class = ContainerSerializer
 | 
					    serializer_class = ContainerSerializer
 | 
				
			||||||
    permission_classes = [permissions.IsAuthenticated]
 | 
					    permission_classes = [permissions.IsAuthenticated]
 | 
				
			||||||
 | 
					    filterset_fields = ['named_id', 'color']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ContainerTypeViewSet(viewsets.ModelViewSet):
 | 
					class ContainerTypeViewSet(viewsets.ModelViewSet):
 | 
				
			||||||
@@ -22,6 +23,7 @@ class ContainerTypeViewSet(viewsets.ModelViewSet):
 | 
				
			|||||||
    queryset = ContainerType.objects.all()
 | 
					    queryset = ContainerType.objects.all()
 | 
				
			||||||
    serializer_class = ContainerTypeSerializer
 | 
					    serializer_class = ContainerTypeSerializer
 | 
				
			||||||
    permission_classes = [permissions.IsAuthenticated]
 | 
					    permission_classes = [permissions.IsAuthenticated]
 | 
				
			||||||
 | 
					    filterset_fields = ['named_id', 'has_cover', 'contains_container']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class AssetViewSet(viewsets.ModelViewSet):
 | 
					class AssetViewSet(viewsets.ModelViewSet):
 | 
				
			||||||
@@ -31,6 +33,8 @@ class AssetViewSet(viewsets.ModelViewSet):
 | 
				
			|||||||
    queryset = Asset.objects.all().order_by('named_id')
 | 
					    queryset = Asset.objects.all().order_by('named_id')
 | 
				
			||||||
    serializer_class = AssetSerializer
 | 
					    serializer_class = AssetSerializer
 | 
				
			||||||
    permission_classes = [permissions.IsAuthenticated]
 | 
					    permission_classes = [permissions.IsAuthenticated]
 | 
				
			||||||
 | 
					    filterset_fields = ['named_id', 'quantity']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class GtinProductViewSet(viewsets.ModelViewSet):
 | 
					class GtinProductViewSet(viewsets.ModelViewSet):
 | 
				
			||||||
@@ -40,3 +44,5 @@ class GtinProductViewSet(viewsets.ModelViewSet):
 | 
				
			|||||||
    queryset = GtinProduct.objects.all().order_by('gtin')
 | 
					    queryset = GtinProduct.objects.all().order_by('gtin')
 | 
				
			||||||
    serializer_class = GtinProductSerializer
 | 
					    serializer_class = GtinProductSerializer
 | 
				
			||||||
    permission_classes = [permissions.IsAuthenticated]
 | 
					    permission_classes = [permissions.IsAuthenticated]
 | 
				
			||||||
 | 
					    filterset_fields = ['gtin']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -176,5 +176,6 @@ REST_FRAMEWORK = {
 | 
				
			|||||||
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
 | 
					        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
 | 
					    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
 | 
				
			||||||
    'PAGE_SIZE': 10
 | 
					    'PAGE_SIZE': 10,
 | 
				
			||||||
 | 
					    'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend']
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user