diff --git a/sensorsafrica/api/v2/serializers.py b/sensorsafrica/api/v2/serializers.py index d875603..80e9c16 100644 --- a/sensorsafrica/api/v2/serializers.py +++ b/sensorsafrica/api/v2/serializers.py @@ -3,7 +3,7 @@ NestedSensorLocationSerializer, NestedSensorTypeSerializer, ) -from feinstaub.sensors.models import Node, Sensor +from feinstaub.sensors.models import Node, Sensor, SensorType class SensorDataStatSerializer(serializers.Serializer): @@ -52,10 +52,17 @@ class Meta(NestedSensorLocationSerializer.Meta): ) +class SensorTypeSerializer(serializers.ModelSerializer): + class Meta: + model = SensorType + fields = ("id", "uid", "name", "manufacturer") + + class NodeSerializer(serializers.ModelSerializer): class Meta: model = Node fields = ( + "id", "uid", "owner", "location", diff --git a/sensorsafrica/api/v2/views.py b/sensorsafrica/api/v2/views.py index 60891be..cd2f403 100644 --- a/sensorsafrica/api/v2/views.py +++ b/sensorsafrica/api/v2/views.py @@ -36,7 +36,7 @@ from .serializers import ( SensorDataStatSerializer, CitySerializer, - NestedSensorTypeSerializer, + SensorTypeSerializer, NodeSerializer, SensorSerializer, SensorLocationSerializer, @@ -368,11 +368,11 @@ class SensorTypesView(viewsets.ViewSet): def list(self, request): queryset = SensorType.objects.all() - serializer = NestedSensorTypeSerializer(queryset, many=True) + serializer = SensorTypeSerializer(queryset, many=True) return Response(serializer.data) def create(self, request): - serializer = NestedSensorTypeSerializer(data=request.data) + serializer = SensorTypeSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=201)