Skip to content

Commit d1ede06

Browse files
committed
feat(api): add related appeal id on emergency api endpoint
1 parent a40688d commit d1ede06

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

api/drf_views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1585,5 +1585,6 @@ def get_queryset(self):
15851585
)
15861586
.values("id")[:1]
15871587
),
1588+
appeal_id=Subquery(Appeal.objects.filter(event=OuterRef("pk")).order_by("-created_at").values("id")[:1]),
15881589
)
15891590
)

api/serializers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2613,6 +2613,7 @@ class DetailEmergencySerializer(serializers.ModelSerializer):
26132613
# NOTE: Populated from Queryset using Annotate
26142614
first_field_report_id = serializers.IntegerField(read_only=True)
26152615
latest_field_report_id = serializers.IntegerField(read_only=True)
2616+
appeal_id = serializers.IntegerField(read_only=True)
26162617

26172618
class Meta:
26182619
model = Event
@@ -2650,4 +2651,5 @@ class Meta:
26502651
"previous_update",
26512652
"first_field_report_id",
26522653
"latest_field_report_id",
2654+
"appeal_id",
26532655
)

api/test_views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,7 @@ def setUp(self):
11031103
def test_get_emergency_list(self):
11041104
response = self.client.get(self.url)
11051105
self.assert_200(response)
1106-
self.assertEqual(response.data["count"], 2)
1106+
self.assertEqual(response.data["count"], 3)
11071107

11081108
def test_retrive_emergency_detail(self):
11091109
url = f"/api/v2/emergency/{self.event1.id}/"
@@ -1120,7 +1120,7 @@ def test_retrive_emergency_detail(self):
11201120
self.assertEqual(response.data["latest_field_report_id"], self.field_report1.id)
11211121

11221122
# Filter Tests
1123-
def test_filter_by_source(self):
1123+
def test_filter_by_who_source(self):
11241124
url = f"{self.url}?source=120"
11251125
response = self.client.get(url)
11261126
self.assert_200(response)

0 commit comments

Comments
 (0)