Source code for sme_sigpae_api.cardapio.suspensao_alimentacao.api.serializers

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 Meta: model = MotivoSuspensao exclude = ("id",)
[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 Meta: model = SuspensaoAlimentacaoDaCEI exclude = ("id",)
[docs] class SuspensaoAlimentacaoNoPeriodoEscolarSerializer(serializers.ModelSerializer): periodo_escolar = PeriodoEscolarSimplesSerializer() tipos_alimentacao = TipoAlimentacaoSerializer(many=True)
[docs] class Meta: model = SuspensaoAlimentacaoNoPeriodoEscolar exclude = ("id", "suspensao_alimentacao")
[docs] class SuspensaoAlimentacaoSerializer(serializers.ModelSerializer): motivo = MotivoSuspensaoSerializer()
[docs] class Meta: model = SuspensaoAlimentacao exclude = ("id", "grupo_suspensao")
[docs] class QuantidadePorPeriodoSuspensaoAlimentacaoSerializer(serializers.ModelSerializer): periodo_escolar = PeriodoEscolarSimplesSerializer() tipos_alimentacao = TipoAlimentacaoSerializer(many=True)
[docs] class Meta: model = QuantidadePorPeriodoSuspensaoAlimentacao exclude = ("id", "grupo_suspensao")
[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 Meta: model = GrupoSuspensaoAlimentacao exclude = ("id",)
[docs] class GrupoSuspensaoAlimentacaoSimplesSerializer(serializers.ModelSerializer):
[docs] class Meta: model = GrupoSuspensaoAlimentacao exclude = ("id", "criado_por", "escola")
[docs] class GrupoSupensaoAlimentacaoListagemSimplesSerializer(serializers.ModelSerializer): escola = EscolaListagemSimplesSelializer() prioridade = serializers.CharField()
[docs] class Meta: model = GrupoSuspensaoAlimentacao fields = ( "uuid", "id_externo", "status", "prioridade", "criado_em", "escola", )