|
@@ -7,14 +7,24 @@ from suitablephones.models import Bluetooth, Camera, Device
|
|
|
from suitablephones.serializers import (BluetoothSerializer, CameraSerializer,
|
|
|
DeviceSerializer, DeviceSerializerShort)
|
|
|
|
|
|
+class SearchDeviceViewSet(viewsets.ModelViewSet):
|
|
|
+ queryset = Device.objects.all()
|
|
|
+ serializer_class = DeviceSerializer
|
|
|
+
|
|
|
+ def get_queryset(self):
|
|
|
+ query = self.request.query_params.get('q')
|
|
|
+ if query:
|
|
|
+ self.queryset = self.queryset.filter(codename__icontains=query) | self.queryset.filter(name__icontains=query) | self.queryset.filter(vendor__icontains=query)
|
|
|
+ return self.queryset
|
|
|
+
|
|
|
class SingleDeviceViewSet(viewsets.ModelViewSet):
|
|
|
queryset = Device.objects.all()
|
|
|
serializer_class = DeviceSerializer
|
|
|
|
|
|
def get_queryset(self):
|
|
|
- params = self.request.query_params.get('search')
|
|
|
- if params:
|
|
|
- self.queryset = self.queryset.filter(codename__icontains=params) | self.queryset.filter(name__icontains=params) | self.queryset.filter(vendor__icontains=params)
|
|
|
+ codename = self.request.query_params.get('codename')
|
|
|
+ if codename:
|
|
|
+ self.queryset = self.queryset.filter(codename__icontains=codename)
|
|
|
return self.queryset
|
|
|
|
|
|
# ViewSets define the view behavior.
|