From 6db2413da8dff02adc8c87c7fdb21b6199f7146c Mon Sep 17 00:00:00 2001 From: michigg Date: Thu, 23 Nov 2017 15:57:51 +0100 Subject: [PATCH] Extend food api (Rating, Price, ids) --- ofu_app/api/serializers/food_serializers.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ofu_app/api/serializers/food_serializers.py b/ofu_app/api/serializers/food_serializers.py index c1eb62b..2b97dd3 100644 --- a/ofu_app/api/serializers/food_serializers.py +++ b/ofu_app/api/serializers/food_serializers.py @@ -1,11 +1,21 @@ -from apps.food.models import Menu, SingleFood, HappyHour +from tkinter.constants import ALL + +from apps.food.models import Menu, SingleFood, HappyHour, Allergene from rest_framework import serializers +class AllergensSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = Allergene + fields = ('id', 'name') + + class SingleFoodSerializer(serializers.HyperlinkedModelSerializer): + allergens = AllergensSerializer(many=True, read_only=True) + class Meta: model = SingleFood - fields = ('name', 'rating') + fields = ('name', 'rating', 'price_student', 'price_employee', 'price_guest', 'allergens') class MenuSerializer(serializers.HyperlinkedModelSerializer): @@ -14,7 +24,7 @@ class MenuSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Menu - fields = ('date', 'location', 'menu') + fields = ('id', 'date', 'location', 'menu') class HappyHourSerializer(serializers.HyperlinkedModelSerializer): @@ -24,4 +34,4 @@ class HappyHourSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = HappyHour - fields = ('date', 'starttime', 'endtime', 'location', 'description') + fields = ('id', 'date', 'starttime', 'endtime', 'location', 'description')