|
@@ -15,9 +15,18 @@ class DeviceViewSet(viewsets.ModelViewSet):
|
|
|
|
|
|
#http://url/api/devices?megapixel=3
|
|
|
def get_queryset(self):
|
|
|
+ name = self.request.query_params.get('name')
|
|
|
megapixel = self.request.query_params.get('megapixel')
|
|
|
+ #maintainers = self.request.query_params.getlist('maintainers')
|
|
|
+ version = self.request.query_params.get('version')
|
|
|
+ if name:
|
|
|
+ self.queryset = self.queryset.filter(name__icontains=name)
|
|
|
if megapixel:
|
|
|
- self.queryset = self.queryset.filter(cameras__megapixel__lt=Decimal(megapixel))
|
|
|
+ self.queryset = self.queryset.filter(cameras__megapixel__gt=Decimal(megapixel))
|
|
|
+ if version:
|
|
|
+ self.queryset = self.queryset.filter(versions__icontains=version)
|
|
|
+ #if maintainers:
|
|
|
+ self.queryset = self.queryset.filter(maintainers__len__gt=0)
|
|
|
return self.queryset
|
|
|
|
|
|
|