From 974ebab1e735b3e87c8414fb34e971a962e7d4f4 Mon Sep 17 00:00:00 2001 From: vcai122 Date: Sun, 1 Sep 2024 13:06:58 -0400 Subject: [PATCH] jsonify nutrition info --- backend/dining/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/dining/serializers.py b/backend/dining/serializers.py index b812cae7..79e98d11 100644 --- a/backend/dining/serializers.py +++ b/backend/dining/serializers.py @@ -1,6 +1,7 @@ from rest_framework import serializers from dining.models import DiningItem, DiningMenu, DiningStation, Venue +import json class VenueSerializer(serializers.ModelSerializer): @@ -10,10 +11,17 @@ 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)