Skip to content

Commit 630286f

Browse files
committed
Add display name to product serializer, see HEA-652
1 parent d10915d commit 630286f

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

apps/common/serializers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,18 @@ class Meta:
5757
"cpc",
5858
"description",
5959
"common_name",
60+
"display_name",
6061
"scientific_name",
6162
"unit_of_measure",
6263
"kcals_per_unit",
6364
"aliases",
6465
]
6566

67+
display_name = serializers.SerializerMethodField()
68+
69+
def get_display_name(self, obj):
70+
return obj.display_name()
71+
6672

6773
class UserSerializer(serializers.ModelSerializer):
6874
class Meta:

apps/common/tests/test_viewsets.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ def test_filter_by_common_name(self):
181181
result = json.loads(response.content.decode("utf-8"))
182182
self.assertEqual(len(result), 1)
183183
self.assertEqual(result[0]["common_name"], self.product2.common_name)
184+
self.assertEqual(result[0]["display_name"], self.product2.display_name())
184185

185186
def test_search_fields(self):
186187
response = self.client.get(self.url, {"search": "Product Description"})

0 commit comments

Comments
 (0)