# Future Imports from __future__ import (absolute_import, division, print_function, unicode_literals) # App Imports from .models import Category, Facility, Schedule, OpenTime # Other Imports from rest_framework import serializers class CategorySerializer(serializers.ModelSerializer): """ """ class Meta: model = Category fields = '__all__' class OpenTimeSerializer(serializers.ModelSerializer): """ """ class Meta: model = OpenTime fields = '__all__' class ScheduleSerializer(serializers.ModelSerializer): """ """ open_times = OpenTimeSerializer(many=True, read_only=True) class Meta: model = Schedule fields = ('id', 'open_times', 'modified', 'name', 'valid_start', 'valid_end') class FacilitySerializer(serializers.HyperlinkedModelSerializer): """ """ category = CategorySerializer(many=False, read_only=True) main_schedule = ScheduleSerializer(many=False, read_only=True) special_schedules = ScheduleSerializer(many=True, read_only=True) class Meta: model = Facility fields = ('id', 'category', 'main_schedule', 'special_schedules', 'modified', 'name')