from rest_framework import serializers from apps.food.models import Menu, SingleFood, HappyHour, Allergene, UserFoodImage class UserFoodImageSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = UserFoodImage fields = ('id', 'image', 'thumb') class AllergensSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Allergene fields = ('id', 'name') class SingleFoodSerializer(serializers.HyperlinkedModelSerializer): allergens = AllergensSerializer(many=True, read_only=True) image = UserFoodImageSerializer(many=True, read_only=True) class Meta: model = SingleFood fields = ('name', 'rating', 'price_student', 'price_employee', 'price_guest', 'allergens', 'image') class MenuSerializer(serializers.HyperlinkedModelSerializer): date = serializers.DateField(format='iso-8601') menu = SingleFoodSerializer(many=True, read_only=True) class Meta: model = Menu fields = ('id', 'date', 'location', 'menu') class HappyHourSerializer(serializers.HyperlinkedModelSerializer): date = serializers.DateField(format='iso-8601') starttime = serializers.TimeField() endtime = serializers.TimeField() class Meta: model = HappyHour fields = ('id', 'date', 'starttime', 'endtime', 'location', 'description')