Skip to content

Commit eab96f3

Browse files
committed
Add appealtype to ops-learning public results
1 parent 7a3261d commit eab96f3

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

per/drf_views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,6 +762,7 @@ def get_renderer_context(self):
762762
"id",
763763
"appeal_code.code",
764764
"appeal_code.name",
765+
"appeal_code.atype",
765766
"learning",
766767
"finding",
767768
"sector",
@@ -780,6 +781,7 @@ def get_renderer_context(self):
780781
"id",
781782
"appeal_code",
782783
"appeal_name",
784+
"appeal_type",
783785
"learning",
784786
"finding",
785787
"sector",

per/serializers.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -903,7 +903,18 @@ def get_region_name(obj):
903903

904904
class Meta:
905905
model = Appeal
906-
fields = ("code", "name", "country", "region", "country_name", "region_name", "dtype", "start_date", "num_beneficiaries")
906+
fields = (
907+
"code",
908+
"name",
909+
"atype",
910+
"country",
911+
"region",
912+
"country_name",
913+
"region_name",
914+
"dtype",
915+
"start_date",
916+
"num_beneficiaries",
917+
)
907918

908919

909920
class FullAppealSerializer(serializers.ModelSerializer):
@@ -913,6 +924,13 @@ class Meta:
913924
fields = "__all__"
914925

915926

927+
class MicroAppealSerializer(serializers.ModelSerializer):
928+
929+
class Meta:
930+
model = Appeal
931+
fields = ("code", "name", "atype")
932+
933+
916934
class OpsLearningCSVSerializer(serializers.ModelSerializer):
917935
# Also the anonyme requests use this, but from
918936
# get_queryset() only validated records come here in that case.
@@ -1002,9 +1020,11 @@ class Meta:
10021020

10031021

10041022
class PublicOpsLearningSerializer(serializers.ModelSerializer):
1005-
# We do not extract appeal details here.
1023+
# We do not extract appeal details here, except appeal type, which is important.
10061024
# Only the validated items are shown, arriving from get_queryset().
10071025

1026+
appeal_code = MicroAppealSerializer(allow_null=True, read_only=True)
1027+
10081028
class Meta:
10091029
model = OpsLearning
10101030
read_only_fields = ("created_at", "modified_at")

0 commit comments

Comments
 (0)