Skip to content

Commit 69976d0

Browse files
committed
[fix] Fix url and update fields
1 parent 5b4a0b8 commit 69976d0

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

openwisp_controller/geo/api/serializers.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -351,11 +351,12 @@ def update(self, instance, validated_data):
351351

352352

353353
class IndoorCoordinatesSerializer(serializers.ModelSerializer):
354-
name = serializers.CharField(source="content_object.name")
354+
content_object_id = serializers.UUIDField(
355+
source="content_object.id", read_only=True
356+
)
357+
floorplan_id = serializers.UUIDField(source="floorplan.id", read_only=True)
358+
device_name = serializers.CharField(source="content_object.name")
355359
mac_address = serializers.CharField(source="content_object.mac_address")
356-
is_deactivated = serializers.BooleanField(source="content_object.is_deactivated")
357-
model = serializers.CharField(source="content_object.model")
358-
os = serializers.CharField(source="content_object.os")
359360
floor_name = serializers.SerializerMethodField()
360361
floor = serializers.IntegerField(source="floorplan.floor")
361362
image = serializers.ImageField(source="floorplan.image", read_only=True)
@@ -364,11 +365,11 @@ class IndoorCoordinatesSerializer(serializers.ModelSerializer):
364365
class Meta:
365366
model = DeviceLocation
366367
fields = [
367-
"name",
368+
"id",
369+
"content_object_id",
370+
"floorplan_id",
371+
"device_name",
368372
"mac_address",
369-
"is_deactivated",
370-
"model",
371-
"os",
372373
"floor_name",
373374
"floor",
374375
"image",

openwisp_controller/geo/tests/test_api.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,7 +1034,7 @@ def test_deactivated_device(self):
10341034
response = self.client.delete(url)
10351035
self.assertEqual(response.status_code, 403)
10361036

1037-
def test_floorplan_coordinates(self):
1037+
def test_indoor_coordinates_list_api(self):
10381038
org = self._get_org()
10391039
location = self._create_location(type="indoor", organization=org)
10401040
f1 = self._create_floorplan(floor=1, location=location)
@@ -1060,11 +1060,11 @@ def test_floorplan_coordinates(self):
10601060
path = reverse("geo_api:indoor_coordinates_list", args=[location.id])
10611061
response = self.client.get(path)
10621062
self.assertEqual(response.status_code, 200)
1063-
self.assertEqual(len(response.data), 2)
1064-
self.assertEqual(response.data[0]["name"], "device1")
1063+
self.assertEqual(len(response.data["results"]), 2)
1064+
self.assertEqual(response.data["results"][0]["device_name"], "device1")
10651065

10661066
with self.subTest("Test filter by floor"):
10671067
response = self.client.get(f"{path}?floor=2")
10681068
self.assertEqual(response.status_code, 200)
1069-
self.assertEqual(len(response.data), 1)
1070-
self.assertEqual(response.data[0]["name"], "device2")
1069+
self.assertEqual(len(response.data["results"]), 1)
1070+
self.assertEqual(response.data["results"][0]["device_name"], "device2")

openwisp_controller/geo/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def get_geo_urls(geo_views):
4242
name="detail_location",
4343
),
4444
path(
45-
"api/v1/controller/location/<str:pk>/indoor_coordinates/",
45+
"api/v1/controller/location/<str:pk>/indoor-coordinates/",
4646
geo_views.indoor_coordinates_list,
4747
name="indoor_coordinates_list",
4848
),

0 commit comments

Comments
 (0)