Skip to content

Commit 30257d8

Browse files
Merge pull request #2586 from IFRCGo/feature/dref3-enhancements-2025-nov
DREF3 enhancement – field renaming
2 parents 6231854 + b506c23 commit 30257d8

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

dref/serializers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,7 +1711,7 @@ class BaseDref3Serializer(serializers.ModelSerializer):
17111711
sector_national_society_strengthening = serializers.SerializerMethodField()
17121712
sector_national_society_strengthening_budget = serializers.SerializerMethodField()
17131713
sector_national_society_strengthening_people_targeted = serializers.SerializerMethodField()
1714-
silent_operation = serializers.SerializerMethodField(read_only=True)
1714+
public = serializers.SerializerMethodField(read_only=True)
17151715
status = serializers.IntegerField(read_only=True)
17161716
status_display = serializers.CharField(source="get_status_display", read_only=True)
17171717
approved = serializers.SerializerMethodField()
@@ -1720,8 +1720,8 @@ class BaseDref3Serializer(serializers.ModelSerializer):
17201720

17211721
# get_id removed: numeric ids are injected post-serialization
17221722

1723-
def get_silent_operation(self, obj):
1724-
return self.context.get("silent_operation")
1723+
def get_public(self, obj):
1724+
return self.context.get("public")
17251725

17261726
def get_stage(self, obj):
17271727
return self.context.get("stage")
@@ -2104,7 +2104,7 @@ class Meta:
21042104
"sector_national_society_strengthening",
21052105
"sector_national_society_strengthening_budget",
21062106
"sector_national_society_strengthening_people_targeted",
2107-
"silent_operation",
2107+
"public",
21082108
"status",
21092109
"status_display",
21102110
"approved",

dref/views.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ def list(self, request):
608608
silents = self.get_nonsuperusers_excluded_codes()
609609
for idx, row in enumerate(data, start=1):
610610
row["id"] = idx
611-
row["silent_operation"] = row["appeal_id"] in silents
611+
row["public"] = row["appeal_id"] not in silents
612612

613613
# numeric id filter (?id=3 or ?id=3,7)
614614
id_param = request.query_params.get("id")
@@ -738,13 +738,11 @@ def retrieve(self, request, *args, **kwargs):
738738
serialized_data = []
739739
ops_update_count = 0
740740
allocation_count = 1 # Dref Application is always the first allocation
741-
silent = code in self.get_nonsuperusers_excluded_codes()
741+
public = code not in self.get_nonsuperusers_excluded_codes()
742742
a = ["First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh", "Eighth", "Ninth", "Tenth"]
743743
for instance in instances:
744744
if isinstance(instance, Dref):
745-
serializer = Dref3Serializer(
746-
instance, context={"stage": "Application", "allocation": a[0], "silent_operation": silent}
747-
)
745+
serializer = Dref3Serializer(instance, context={"stage": "Application", "allocation": a[0], "public": public})
748746
elif isinstance(instance, DrefOperationalUpdate):
749747
ops_update_count += 1
750748
if instance.additional_allocation and len(a) > allocation_count:
@@ -757,13 +755,13 @@ def retrieve(self, request, *args, **kwargs):
757755
context={
758756
"stage": "Operational Update " + str(ops_update_count),
759757
"allocation": allocation,
760-
"silent_operation": silent,
758+
"public": public,
761759
},
762760
)
763761
elif isinstance(instance, DrefFinalReport):
764762
serializer = DrefFinalReport3Serializer(
765763
instance,
766-
context={"stage": "Final Report", "allocation": "No allocation", "silent_operation": silent},
764+
context={"stage": "Final Report", "allocation": "No allocation", "public": public},
767765
)
768766
else:
769767
continue

0 commit comments

Comments
 (0)