Skip to content

Commit

Permalink
jsonify nutrition info
Browse files Browse the repository at this point in the history
  • Loading branch information
vcai122 committed Sep 1, 2024
1 parent 1e21aa9 commit 974ebab
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions backend/dining/serializers.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from rest_framework import serializers

from dining.models import DiningItem, DiningMenu, DiningStation, Venue
import json


class VenueSerializer(serializers.ModelSerializer):
Expand All @@ -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)
Expand Down

0 comments on commit 974ebab

Please sign in to comment.