Skip to content

Commit c0b8fab

Browse files
authored
Merge pull request #3521 from unicef/ch33736-update-ma-subject-areas
[FAM] MicroAssessments: update tested subject areas according to the new questionnaire
2 parents 61ab875 + 141c63d commit c0b8fab

File tree

1 file changed

+10
-0
lines changed
  • src/etools/applications/audit/serializers

1 file changed

+10
-0
lines changed

src/etools/applications/audit/serializers/export.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ def get_subject_area(self, obj):
313313
class MicroAssessmentDetailCSVSerializer(EngagementBaseDetailCSVSerializer):
314314
overall_risk_assessment = serializers.SerializerMethodField()
315315
subject_areas = serializers.SerializerMethodField()
316+
subject_areas_v2 = serializers.SerializerMethodField()
316317
questionnaire = serializers.SerializerMethodField()
317318
questionnaire_v2 = serializers.SerializerMethodField()
318319

@@ -332,6 +333,15 @@ def get_subject_areas(self, obj):
332333
for b in itertools.chain(*map(lambda c: c['blueprints'], subject_areas['children']))
333334
)
334335

336+
def get_subject_areas_v2(self, obj):
337+
serializer = RiskRootSerializer(code='ma_subject_areas_v2')
338+
subject_areas = serializer.to_representation(serializer.get_attribute(instance=obj))
339+
340+
return OrderedDict(
341+
(b['id'], b['risk']['value_display'] if b['risk'] else 'N/A')
342+
for b in itertools.chain(*map(lambda c: c['blueprints'], subject_areas['children']))
343+
)
344+
335345
def get_questionnaire(self, obj):
336346
serializer = AggregatedRiskRootSerializer(code='ma_questionnaire')
337347
questionnaire = serializer.to_representation(serializer.get_attribute(instance=obj))

0 commit comments

Comments
 (0)