From c24cdc2b8b984e41c4b89a586f141d23c5099366 Mon Sep 17 00:00:00 2001 From: Vincent Cai <72774400+vcai122@users.noreply.github.com> Date: Sun, 8 Sep 2024 13:32:15 -0400 Subject: [PATCH] Jsonify Nutrition Info (#304) --- backend/dining/serializers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/dining/serializers.py b/backend/dining/serializers.py index b812cae7..ef8b61c1 100644 --- a/backend/dining/serializers.py +++ b/backend/dining/serializers.py @@ -1,3 +1,5 @@ +import json + from rest_framework import serializers from dining.models import DiningItem, DiningMenu, DiningStation, Venue @@ -10,10 +12,18 @@ class Meta: class DiningItemSerializer(serializers.ModelSerializer): + nutrition_info = serializers.SerializerMethodField() + class Meta: model = DiningItem fields = "__all__" + def get_nutrition_info(self, obj): + try: + return json.loads(obj.nutrition_info) + except json.JSONDecodeError: + return obj.nutrition_info + class DiningStationSerializer(serializers.ModelSerializer): items = DiningItemSerializer(many=True)