|
@@ -30,7 +30,7 @@ class SingleDeviceViewSet(viewsets.ModelViewSet):
|
|
|
# ViewSets define the view behavior.
|
|
|
class DeviceViewSet(viewsets.ModelViewSet):
|
|
|
queryset = Device.objects.all()
|
|
|
- serializer_class = DeviceSerializerShort
|
|
|
+ serializer_class = DeviceSerializer
|
|
|
|
|
|
#http://url/api/devices?megapixel=3
|
|
|
def get_queryset(self):
|
|
@@ -40,9 +40,10 @@ class DeviceViewSet(viewsets.ModelViewSet):
|
|
|
resolution = self.request.query_params.get('resolution')
|
|
|
screen_type = self.request.query_params.get('screen_type')
|
|
|
soc = self.request.query_params.get('soc')
|
|
|
- short_view = self.request.query_params.get('short_view')
|
|
|
- #maintainers = self.request.query_params.getlist('maintainers')
|
|
|
+ storage = self.request.query_params.get('storage')
|
|
|
version = self.request.query_params.get('version')
|
|
|
+ #maintainers = self.request.query_params.getlist('maintainers')
|
|
|
+ short_view = self.request.query_params.get('short_view')
|
|
|
if name:
|
|
|
self.queryset = self.queryset.filter(name__icontains=name)
|
|
|
if megapixel:
|
|
@@ -55,6 +56,8 @@ class DeviceViewSet(viewsets.ModelViewSet):
|
|
|
self.queryset = self.queryset.filter(screen__technology__icontains=screen_type)
|
|
|
if soc:
|
|
|
self.queryset = self.queryset.filter(soc__icontains=soc)
|
|
|
+ if storage:
|
|
|
+ self.queryset = self.queryset.filter(storage__icontains=storage)
|
|
|
if version:
|
|
|
self.queryset = self.queryset.filter(versions__icontains=version)
|
|
|
|