Skip to content

Commit 46b8973

Browse files
authored
Merge pull request #287 from American-Institutes-for-Research/HEA-878/add_characteristic_group_ordering_to_CharacteristicValue_apis
Hea 878/add characteristic group ordering to characteristic value apis
2 parents eb410cd + e36e4a5 commit 46b8973

4 files changed

Lines changed: 17 additions & 0 deletions

File tree

apps/baseline/serializers.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,7 @@ class Meta:
396396
"wealth_characteristic_ordering",
397397
"variable_type",
398398
"characteristic_group",
399+
"characteristic_group_ordering",
399400
"product",
400401
"product_common_name",
401402
"unit_of_measure",
@@ -460,6 +461,9 @@ def get_wealth_group_label(self, obj):
460461
source="wealth_group.community.livelihood_zone_baseline.source_organization.name", read_only=True
461462
)
462463
characteristic_group = serializers.SerializerMethodField()
464+
characteristic_group_ordering = serializers.IntegerField(
465+
source="wealth_characteristic.characteristic_group.ordering", read_only=True
466+
)
463467

464468
def get_characteristic_group(self, obj):
465469
"""
@@ -507,6 +511,7 @@ class Meta:
507511
"wealth_characteristic_ordering",
508512
"variable_type",
509513
"characteristic_group",
514+
"characteristic_group_ordering",
510515
"product",
511516
"product_common_name",
512517
"unit_of_measure",
@@ -568,6 +573,9 @@ def get_wealth_group_label(self, obj):
568573
source="wealth_group.livelihood_zone_baseline.source_organization.name", read_only=True
569574
)
570575
characteristic_group = serializers.SerializerMethodField()
576+
characteristic_group_ordering = serializers.IntegerField(
577+
source="wealth_characteristic.characteristic_group.ordering", read_only=True
578+
)
571579

572580
def get_characteristic_group(self, obj):
573581
"""

apps/baseline/tests/test_viewsets.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1596,6 +1596,7 @@ def test_get_record(self):
15961596
"wealth_characteristic_ordering",
15971597
"variable_type",
15981598
"characteristic_group",
1599+
"characteristic_group_ordering",
15991600
"product",
16001601
"product_common_name",
16011602
"unit_of_measure",
@@ -1889,6 +1890,7 @@ def test_response_fields(self):
18891890
"wealth_characteristic_ordering",
18901891
"variable_type",
18911892
"characteristic_group",
1893+
"characteristic_group_ordering",
18921894
"product",
18931895
"product_common_name",
18941896
"unit_of_measure",

apps/baseline/viewsets.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -672,6 +672,7 @@ class WealthGroupCharacteristicValueViewSet(BaseModelViewSet):
672672
"wealth_group__community__livelihood_zone_baseline__reference_year_end_date",
673673
"wealth_group__wealth_group_category__ordering",
674674
"wealth_group__community__name",
675+
"wealth_characteristic__characteristic_group__ordering",
675676
"wealth_characteristic__ordering",
676677
"product",
677678
"wealth_characteristic__code",
@@ -776,6 +777,7 @@ class BaselineWealthGroupCharacteristicValueViewSet(BaseModelViewSet):
776777
"wealth_group__livelihood_zone_baseline__livelihood_zone__code",
777778
"wealth_group__livelihood_zone_baseline__reference_year_end_date",
778779
"wealth_group__wealth_group_category__ordering",
780+
"wealth_characteristic__characteristic_group__ordering",
779781
"wealth_characteristic__ordering",
780782
"product",
781783
"wealth_characteristic__code",
@@ -885,6 +887,7 @@ class CommunityWealthGroupCharacteristicValueViewSet(BaseModelViewSet):
885887
"wealth_group__community__livelihood_zone_baseline__reference_year_end_date",
886888
"wealth_group__wealth_group_category__ordering",
887889
"wealth_group__community__name",
890+
"wealth_characteristic__characteristic_group__ordering",
888891
"wealth_characteristic__ordering",
889892
"product",
890893
"wealth_characteristic__code",

apps/metadata/serializers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,15 @@ class WealthCharacteristicSerializer(ReferenceDataSerializer):
3939
"""
4040

4141
variable_type = serializers.CharField()
42+
characteristic_group = serializers.CharField(source="characteristic_group.name", read_only=True)
43+
characteristic_group_ordering = serializers.IntegerField(source="characteristic_group.ordering", read_only=True)
4244

4345
class Meta(ReferenceDataSerializer.Meta):
4446
model = WealthCharacteristic
4547
fields = ReferenceDataSerializer.Meta.fields + [
4648
"variable_type",
49+
"characteristic_group",
50+
"characteristic_group_ordering",
4751
]
4852

4953

0 commit comments

Comments
 (0)