Skip to content

Commit 8297cee

Browse files
authored
Merge pull request #212 from Mosquito-Alert/add_photos_in_report_endpoint
Added photos in Report endpoint
2 parents c3ed5ae + c4bc470 commit 8297cee

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

tigaserver_app/serializers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,10 @@ class Meta:
168168
model = ReportResponse
169169
fields = ['question', 'answer', 'question_id', 'answer_id', 'answer_value']
170170

171-
171+
class DetailedPhotoSerializer(serializers.ModelSerializer):
172+
class Meta:
173+
model = Photo
174+
fields = ['id', 'photo', 'uuid']
172175
class ReportSerializer(AutoTimeZoneOrInstantUploadSerializerMixin, serializers.ModelSerializer):
173176

174177
# For AutoTimeZoneOrInstantUploadSerializerMixin
@@ -199,6 +202,7 @@ class ReportSerializer(AutoTimeZoneOrInstantUploadSerializerMixin, serializers.M
199202
app_language = serializers.CharField(required=False)
200203
responses = ReportResponseSerializer(many=True)
201204
session = SessionListingField
205+
photos = DetailedPhotoSerializer(many=True, read_only=True)
202206

203207
def _get_dict_applied_tz(self, data: OrderedDict, *args, **kwargs) -> OrderedDict:
204208
data_result = super()._get_dict_applied_tz(data=data, *args, **kwargs)
@@ -314,10 +318,6 @@ class Meta:
314318
model = Configuration
315319
fields = '__all__'
316320

317-
class DetailedPhotoSerializer(serializers.ModelSerializer):
318-
class Meta:
319-
model = Photo
320-
fields = ['id', 'photo', 'uuid']
321321

322322
class NearbyReportSerializer(serializers.ModelSerializer):
323323
user = UserListingField

tigaserver_app/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ class ReportViewSet(ReadWriteOnlyModelViewSet):
283283
* report_id: The 4-digit report ID.
284284
* type: The report type (adult, site, or mission).
285285
"""
286-
queryset = Report.objects.all().prefetch_related("responses")
286+
queryset = Report.objects.all().prefetch_related("responses", "photos")
287287
serializer_class = ReportSerializer
288288
filter_fields = ('user', 'version_number', 'report_id', 'type')
289289

0 commit comments

Comments
 (0)