Skip to content

Commit ef25c1d

Browse files
Merge pull request #1837 from IFRCGo/fix/rename-dref-serializer
Rename dref serializer to active
2 parents ae7ca45 + cc4398f commit ef25c1d

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

dref/serializers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def create(self, validated_data):
5555
return super().create(validated_data)
5656

5757

58-
class MiniOperationalUpdateSerializer(serializers.ModelSerializer):
58+
class MiniOperationalUpdateActiveSerializer(serializers.ModelSerializer):
5959
type_of_onset_display = serializers.CharField(source="get_type_of_onset_display", read_only=True)
6060
disaster_category_display = serializers.CharField(source="get_disaster_category_display", read_only=True)
6161
type_of_dref_display = serializers.CharField(source="get_type_of_dref_display", read_only=True)
@@ -98,7 +98,7 @@ def get_application_type_display(self, obj):
9898
return f"Operational update #{op_number}"
9999

100100

101-
class MiniDrefFinalReportSerializer(serializers.ModelSerializer):
101+
class MiniDrefFinalReportActiveSerializer(serializers.ModelSerializer):
102102
type_of_dref_display = serializers.CharField(source="get_type_of_dref_display", read_only=True)
103103
country_details = MiniCountrySerializer(source="country", read_only=True)
104104
application_type = serializers.SerializerMethodField()
@@ -180,11 +180,11 @@ class Meta:
180180

181181
def get_operational_update_details(self, obj):
182182
queryset = DrefOperationalUpdate.objects.filter(dref_id=obj.id).order_by('-created_at')
183-
return MiniOperationalUpdateSerializer(queryset, many=True).data
183+
return MiniOperationalUpdateActiveSerializer(queryset, many=True).data
184184

185185
def get_final_report_details(self, obj):
186186
queryset = DrefFinalReport.objects.filter(dref_id=obj.id)
187-
return MiniDrefFinalReportSerializer(queryset, many=True).data
187+
return MiniDrefFinalReportActiveSerializer(queryset, many=True).data
188188

189189
def get_has_ops_update(self, obj):
190190
op_count_count = obj.drefoperationalupdate_set.count()

dref/test_views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ def test_upload_file(self):
5959
def test_upload_multiple_file(self):
6060
file_count = DrefFile.objects.count()
6161
url = "/api/v2/dref-files/multiple/"
62-
data = {"file": [open(self.file, "rb"), open(self.file, "rb"), open(self.file, "rb")]}
62+
data = {"file": [open(self.file, "rb")]}
6363

6464
self.authenticate()
6565
response = self.client.post(url, data, format="multipart")
6666
self.assert_201(response)
67-
self.assertEqual(DrefFile.objects.count(), file_count + 3)
67+
self.assertEqual(DrefFile.objects.count(), file_count + 1)
6868

6969
def test_upload_invalid_files(self):
7070
file_count = DrefFile.objects.count()

dref/views.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,16 @@ def get_queryset(self):
209209
)
210210
def multiple_file(self, request, pk=None, version=None):
211211
# converts querydict to original dict
212-
files = dict((request.data).lists())["file"]
212+
files = [
213+
files[0]
214+
for files in dict((request.data).lists()).values()
215+
]
213216
data = [{"file": file} for file in files]
214217
file_serializer = DrefFileSerializer(data=data, context={"request": request}, many=True)
215218
if file_serializer.is_valid():
216219
file_serializer.save()
217220
return response.Response(file_serializer.data, status=status.HTTP_201_CREATED)
218-
else:
219-
return response.Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
221+
return response.Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
220222

221223

222224
class CompletedDrefOperationsViewSet(viewsets.ReadOnlyModelViewSet):

0 commit comments

Comments
 (0)