from rest_framework import serializers
from sme_sigpae_api.cardapio.suspensao_alimentacao.models import (
GrupoSuspensaoAlimentacao,
MotivoSuspensao,
QuantidadePorPeriodoSuspensaoAlimentacao,
SuspensaoAlimentacao,
SuspensaoAlimentacaoNoPeriodoEscolar,
)
from sme_sigpae_api.cardapio.suspensao_alimentacao_cei.models import (
SuspensaoAlimentacaoDaCEI,
)
from sme_sigpae_api.dados_comuns.api.serializers import LogSolicitacoesUsuarioSerializer
from sme_sigpae_api.escola.api.serializers import (
EscolaListagemSimplesSelializer,
EscolaSimplesSerializer,
PeriodoEscolarSimplesSerializer,
TipoAlimentacaoSerializer,
)
from sme_sigpae_api.terceirizada.api.serializers.serializers import (
TerceirizadaSimplesSerializer,
)
[docs]
class MotivoSuspensaoSerializer(serializers.ModelSerializer):
[docs]
class SuspensaoAlimentacaoDaCEISerializer(serializers.ModelSerializer):
escola = EscolaSimplesSerializer()
motivo = MotivoSuspensaoSerializer()
periodos_escolares = PeriodoEscolarSimplesSerializer(many=True)
id_externo = serializers.CharField()
logs = LogSolicitacoesUsuarioSerializer(many=True)
rastro_terceirizada = TerceirizadaSimplesSerializer()
[docs]
class SuspensaoAlimentacaoNoPeriodoEscolarSerializer(serializers.ModelSerializer):
periodo_escolar = PeriodoEscolarSimplesSerializer()
tipos_alimentacao = TipoAlimentacaoSerializer(many=True)
[docs]
class SuspensaoAlimentacaoSerializer(serializers.ModelSerializer):
motivo = MotivoSuspensaoSerializer()
[docs]
class QuantidadePorPeriodoSuspensaoAlimentacaoSerializer(serializers.ModelSerializer):
periodo_escolar = PeriodoEscolarSimplesSerializer()
tipos_alimentacao = TipoAlimentacaoSerializer(many=True)
[docs]
class GrupoSuspensaoAlimentacaoSerializer(serializers.ModelSerializer):
escola = EscolaSimplesSerializer()
quantidades_por_periodo = QuantidadePorPeriodoSuspensaoAlimentacaoSerializer(
many=True
)
suspensoes_alimentacao = SuspensaoAlimentacaoSerializer(many=True)
id_externo = serializers.CharField()
logs = LogSolicitacoesUsuarioSerializer(many=True)
rastro_terceirizada = TerceirizadaSimplesSerializer()
[docs]
class GrupoSuspensaoAlimentacaoSimplesSerializer(serializers.ModelSerializer):
[docs]
class GrupoSupensaoAlimentacaoListagemSimplesSerializer(serializers.ModelSerializer):
escola = EscolaListagemSimplesSelializer()
prioridade = serializers.CharField()