api

viewsets

class AlergiaIntoleranciaViewSet(**kwargs)[source]

Bases: ListModelMixin, RetrieveModelMixin, GenericViewSet

pagination_class = None
queryset = <QuerySet de AlergiaIntolerancia>
serializer_class

alias of AlergiaIntoleranciaSerializer

class AlimentoViewSet(**kwargs)[source]

Bases: ListModelMixin, RetrieveModelMixin, GenericViewSet

filter_backends = (<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>,)
filterset_class

alias of AlimentoFilter

pagination_class = None
queryset = <QuerySet de Alimento>
serializer_class

alias of AlimentoSerializer

class ClassificacaoDietaViewSet(**kwargs)[source]

Bases: ListModelMixin, RetrieveModelMixin, GenericViewSet

pagination_class = None
queryset = <QuerySet de ClassificacaoDieta>
serializer_class

alias of ClassificacaoDietaSerializer

class MotivoAlteracaoUEViewSet(**kwargs)[source]

Bases: ListModelMixin, GenericViewSet

queryset = <QuerySet de MotivoAlteracaoUE>
serializer_class

alias of MotivoAlteracaoUESerializer

class MotivoNegacaoViewSet(**kwargs)[source]

Bases: ListModelMixin, RetrieveModelMixin, GenericViewSet

filter_backends = (<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>,)
filterset_class

alias of MotivoNegacaoFilter

pagination_class = None
queryset = <QuerySet de MotivoNegacao>
serializer_class

alias of MotivoNegacaoSerializer

class SolicitacaoDietaEspecialViewSet(**kwargs)[source]

Bases: RetrieveModelMixin, ListModelMixin, CreateModelMixin, UpdateModelMixin, GenericViewSet

alteracao_ue(request)[source]
atualiza_protocolo(request, uuid=None)[source]
atualiza_solicitacao(solicitacao, request)[source]
autorizar(request, uuid=None)[source]
build_texto(lotes, classificacoes, protocolos, alergias_intolerancias, data_inicial, data_final)[source]
codae_autoriza_inativacao(request, uuid=None)[source]
codae_nega_cancelamento(request, uuid=None)[source]
codae_nega_inativacao(request, uuid=None)[source]
escola_cancela_solicitacao(request, uuid=None)[source]
escola_solicita_inativacao(request, uuid=None)[source]
exportar_pdf(request)[source]
exportar_xlsx(request)[source]

TODO: ver porque nao pode importar o pandas via pytest.

filter_backends = (<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>,)
filterset_class

alias of DietaEspecialFilter

filtra_por_serie(request, query_set)[source]
filtrar_queryset_polo_recreio_ferias(query_set, query_params)[source]
filtrar_queryset_relatorio_dieta_especial(request, eh_relatorio=False)[source]
filtros_relatorio_dieta_especial(request)[source]
get_campos_relatorio_quantitativo_classificacao_dieta_esp(filtros)[source]
get_campos_relatorio_quantitativo_diag_dieta_esp(filtros)[source]
get_campos_relatorio_quantitativo_solic_dieta_esp(filtros)[source]
get_permissions()[source]

Instantiates and returns the list of permissions that this view requires.

get_queryset()[source]

Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using self.queryset.

This method should always be used rather than accessing self.queryset directly, as self.queryset gets evaluated only once, and those results are cached for all subsequent requests.

You may want to override this if you need to provide different querysets depending on the incoming request.

(Eg. return a list of items that is specific to the user)

get_queryset_relatorio_quantitativo_solic_dieta_esp(form, campos)[source]
get_serializer_class()[source]

Return the class to use for the serializer. Defaults to using self.serializer_class.

You may want to override this if you need to provide different serializations depending on the incoming request.

(Eg. admins get full serialization, others get basic serialization)

imprime_relatorio_dieta_especial(request)[source]
imprime_relatorio_quantitativo_classificacao_dieta_esp(request)[source]
imprime_relatorio_quantitativo_diag_dieta_esp(request)[source]
imprime_relatorio_quantitativo_diag_dieta_esp_somente_dietas_ativas(request)[source]
imprime_relatorio_quantitativo_solic_dieta_esp(request)[source]
lookup_field = 'uuid'
negar(request, uuid=None)[source]
permission_classes = (<class 'rest_framework.permissions.IsAuthenticated'>,)
protocolo(request, uuid=None)[source]
queryset = <QuerySet de SolicitacaoDietaEspecial>
relatorio(request, uuid=None)[source]
relatorio_dieta_especial(request)[source]
relatorio_dieta_especial_terceirizada(request)[source]
relatorio_historico(request, uuid=None)[source]
relatorio_historico_dieta_especial(request)[source]
relatorio_historico_dieta_especial_exportar_excel(request)[source]
relatorio_historico_dieta_especial_exportar_pdf(request)[source]
relatorio_quantitativo_classificacao_dieta_esp(request)[source]
relatorio_quantitativo_diag_dieta_esp(request)[source]
relatorio_quantitativo_solic_dieta_esp(request)[source]
relatorio_recreio_nas_ferias(request)[source]
relatorio_recreio_nas_ferias_exportar_pdf(request)[source]
relatorio_recreio_nas_ferias_exportar_xlsx(request)[source]
salva_log_transicao(solicitacao, user, justificativa)[source]
solicitacoes_vigentes(request, codigo_eol_aluno=None)[source]
solicitacoes_vigentes_aluno_nao_matriculado(request)[source]
terceirizada_marca_solicitacao_como_conferida(request, uuid=None)[source]
terceirizada_toma_ciencia_inativacao(request, uuid=None)[source]
tomar_ciencia(request, uuid=None)[source]
verifica_se_aluno_possui_solicitacao_alteracao_ue_autorizada(request, aluno, serializer, data)[source]
class SolicitacoesAtivasInativasPorAlunoView(**kwargs)[source]

Bases: ListAPIView

aplicar_filtros_escola_view(qs, escola_filtrada=None, codigo_eol_escola=None, dre_filtrada=None, user=None)[source]
calcular_totais(alunos_qs, **filtros)[source]
get_queryset()[source]

Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using self.queryset.

This method should always be used rather than accessing self.queryset directly, as self.queryset gets evaluated only once, and those results are cached for all subsequent requests.

You may want to override this if you need to provide different querysets depending on the incoming request.

(Eg. return a list of items that is specific to the user)

list(request, *args, **kwargs)[source]
serializer_class

alias of SolicitacoesAtivasInativasPorAlunoSerializer

filters

class AlimentoFilter(data=None, queryset=None, *, request=None, prefix=None)[source]

Bases: FilterSet

base_filters = {'ativo': <django_filters.rest_framework.filters.BooleanFilter object>, 'tipo': <django_filters.filters.MultipleChoiceFilter object>}
declared_filters = {'ativo': <django_filters.rest_framework.filters.BooleanFilter object>, 'tipo': <django_filters.filters.MultipleChoiceFilter object>}
class DietaEspecialFilter(data=None, queryset=None, *, request=None, prefix=None)[source]

Bases: FilterSet

base_filters = {'aluno': <django_filters.filters.CharFilter object>, 'ativo': <django_filters.rest_framework.filters.BooleanFilter object>, 'classificacao': <django_filters.filters.ModelMultipleChoiceFilter object>, 'codigo_eol_aluno': <django_filters.filters.CharFilter object>, 'cpf_responsavel': <django_filters.filters.CharFilter object>, 'data_final': <django_filters.filters.DateFilter object>, 'data_inicial': <django_filters.filters.DateFilter object>, 'dre': <django_filters.filters.CharFilter object>, 'escola': <django_filters.filters.CharFilter object>, 'lote': <django_filters.filters.CharFilter object>, 'nome_aluno': <django_filters.filters.CharFilter object>, 'nome_completo_aluno': <django_filters.filters.CharFilter object>, 'protocolos_padrao': <django_filters.filters.ModelMultipleChoiceFilter object>, 'status': <django_filters.filters.MultipleChoiceFilter object>, 'terceirizada': <django_filters.filters.CharFilter object>, 'tipo_gestao': <django_filters.filters.CharFilter object>, 'tipo_solicitacao': <django_filters.filters.CharFilter object>}
declared_filters = {'aluno': <django_filters.filters.CharFilter object>, 'ativo': <django_filters.rest_framework.filters.BooleanFilter object>, 'classificacao': <django_filters.filters.ModelMultipleChoiceFilter object>, 'codigo_eol_aluno': <django_filters.filters.CharFilter object>, 'cpf_responsavel': <django_filters.filters.CharFilter object>, 'data_final': <django_filters.filters.DateFilter object>, 'data_inicial': <django_filters.filters.DateFilter object>, 'dre': <django_filters.filters.CharFilter object>, 'escola': <django_filters.filters.CharFilter object>, 'lote': <django_filters.filters.CharFilter object>, 'nome_aluno': <django_filters.filters.CharFilter object>, 'nome_completo_aluno': <django_filters.filters.CharFilter object>, 'protocolos_padrao': <django_filters.filters.ModelMultipleChoiceFilter object>, 'status': <django_filters.filters.MultipleChoiceFilter object>, 'terceirizada': <django_filters.filters.CharFilter object>, 'tipo_gestao': <django_filters.filters.CharFilter object>, 'tipo_solicitacao': <django_filters.filters.CharFilter object>}
class MotivoNegacaoFilter(data=None, queryset=None, *, request=None, prefix=None)[source]

Bases: FilterSet

base_filters = {'processo': <django_filters.filters.MultipleChoiceFilter object>}
declared_filters = {'processo': <django_filters.filters.MultipleChoiceFilter object>}

forms

class NegaDietaEspecialForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

Bases: ModelForm

class Meta[source]

Bases: object

fields = ['justificativa_negacao', 'motivo_negacao', 'registro_funcional_nutricionista']
model

alias of SolicitacaoDietaEspecial

base_fields = {'justificativa_negacao': <django.forms.fields.CharField object>, 'motivo_negacao': <django.forms.models.ModelChoiceField object>, 'registro_funcional_nutricionista': <django.forms.fields.CharField object>}
declared_fields = {}
property media

Return all media required to render the widgets on this form.

class RelatorioQuantitativoSolicDietaEspForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]

Bases: Form

base_fields = {'classificacao': <django.forms.models.ModelMultipleChoiceField object>, 'data_final': <django.forms.fields.DateField object>, 'data_inicial': <django.forms.fields.DateField object>, 'diagnostico': <django.forms.models.ModelMultipleChoiceField object>, 'dre': <django.forms.models.ModelMultipleChoiceField object>, 'escola': <django.forms.models.ModelMultipleChoiceField object>, 'status': <django.forms.fields.ChoiceField object>}
declared_fields = {'classificacao': <django.forms.models.ModelMultipleChoiceField object>, 'data_final': <django.forms.fields.DateField object>, 'data_inicial': <django.forms.fields.DateField object>, 'diagnostico': <django.forms.models.ModelMultipleChoiceField object>, 'dre': <django.forms.models.ModelMultipleChoiceField object>, 'escola': <django.forms.models.ModelMultipleChoiceField object>, 'status': <django.forms.fields.ChoiceField object>}
property media

Return all media required to render the widgets on this form.

class SolicitacoesAtivasInativasPorAlunoForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]

Bases: Form

base_fields = {'codigo_eol': <django.forms.fields.CharField object>, 'dre': <django.forms.models.ModelChoiceField object>, 'escola': <django.forms.models.ModelChoiceField object>, 'nome_aluno': <django.forms.fields.CharField object>}
declared_fields = {'codigo_eol': <django.forms.fields.CharField object>, 'dre': <django.forms.models.ModelChoiceField object>, 'escola': <django.forms.models.ModelChoiceField object>, 'nome_aluno': <django.forms.fields.CharField object>}
property media

Return all media required to render the widgets on this form.

pagination

class RelatorioPagination[source]

Bases: PageNumberPagination

max_page_size = 100
page_size = 10
page_size_query_param = 'page_size'

serializers

class AlergiaIntoleranciaSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of AlergiaIntolerancia

class AnexoSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('arquivo_url', 'arquivo', 'nome', 'eh_laudo_alta')
model

alias of Anexo

get_arquivo_url(instance)[source]
class ClassificacaoDietaSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of ClassificacaoDieta

class DiretoriaRegionalSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ['nome', 'codigo_eol']
model

alias of DiretoriaRegional

class EscolaSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('uuid', 'nome', 'diretoria_regional', 'tipo_gestao', 'lote', 'contato')
model

alias of Escola

class MotivoAlteracaoUESerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('uuid', 'nome', 'descricao')
model

alias of MotivoAlteracaoUE

class MotivoNegacaoSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of MotivoNegacao

class RelatorioQuantitativoSolicDietaEspSerializer(*args, **kwargs)[source]

Bases: Serializer

class SolicitacaoDietaEspecialAutorizarSerializer(*args, **kwargs)[source]

Bases: SolicitacaoDietaEspecialCreateSerializer

update(instance, data)[source]
validate(dados_a_validar)[source]
class SolicitacaoDietaEspecialExportXLSXSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('codigo_eol_aluno', 'nome_aluno', 'data_nascimento_aluno', 'nome_escola', 'classificacao_dieta', 'protocolo_padrao', 'data_autorizacao', 'data_ultimo_log')
model

alias of SolicitacaoDietaEspecial

get_classificacao_dieta(obj)[source]
get_codigo_eol_aluno(obj)[source]
get_data_autorizacao(obj)[source]
get_data_nascimento_aluno(obj)[source]
get_data_ultimo_log(obj)[source]
get_nome_aluno(obj)[source]
get_nome_escola(obj)[source]
get_protocolo_padrao(obj)[source]
class SolicitacaoDietaEspecialLogSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('uuid', 'aluno', 'logs', 'id_externo')
model

alias of SolicitacaoDietaEspecial

class SolicitacaoDietaEspecialNutriSupervisaoExportXLSXSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('codigo_eol_aluno', 'nome_aluno', 'data_nascimento_aluno', 'nome_escola', 'classificacao_dieta', 'alergias_intolerancias', 'protocolo_padrao', 'data_autorizacao', 'data_ultimo_log')
model

alias of SolicitacaoDietaEspecial

get_alergias_intolerancias(obj)[source]
get_classificacao_dieta(obj)[source]
get_codigo_eol_aluno(obj)[source]
get_data_autorizacao(obj)[source]
get_data_nascimento_aluno(obj)[source]
get_data_ultimo_log(obj)[source]
get_nome_aluno(obj)[source]
get_nome_escola(obj)[source]
get_protocolo_padrao(obj)[source]
class SolicitacaoDietaEspecialRecreioNasFeriasSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('id', 'uuid', 'status_solicitacao', 'data_inicio', 'data_termino', 'tipo_solicitacao', 'aluno', 'escola', 'escola_destino', 'alergias_intolerancias', 'classificacao', 'dieta_alterada')
model

alias of SolicitacaoDietaEspecial

ordering = ('ativo', '-criado_em')
to_representation(instance)[source]

Object instance -> Dict of primitive datatypes.

class SolicitacaoDietaEspecialRelatorioTercSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('uuid', 'id_externo', 'criado_em', 'cod_eol_aluno', 'nome_aluno', 'data_nascimento_aluno', 'codigo_eol_escola', 'nome_escola', 'status_solicitacao', 'rastro_lote', 'classificacao', 'protocolo_padrao', 'nome_protocolo', 'data_ultimo_log', 'data_autorizacao', 'alergias_intolerancias', 'tipo_gestao', 'dre', 'serie_aluno')
model

alias of SolicitacaoDietaEspecial

get_cod_eol_aluno(obj)[source]
get_codigo_eol_escola(obj)[source]
get_data_nascimento_aluno(obj)[source]
get_data_ultimo_log(obj)[source]
get_dre(obj)[source]
get_nome_aluno(obj)[source]
get_nome_escola(obj)[source]
get_nome_protocolo(obj)[source]
get_tipo_gestao(obj)[source]
class SolicitacaoDietaEspecialSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('id', 'uuid', 'id_externo', 'criado_em', 'status_solicitacao', 'aluno', 'escola', 'escola_destino', 'anexos', 'nome_completo_pescritor', 'registro_funcional_pescritor', 'observacoes', 'alergias_intolerancias', 'classificacao', 'protocolo_padrao', 'nome_protocolo', 'orientacoes_gerais', 'substituicoes', 'informacoes_adicionais', 'caracteristicas_do_alimento', 'motivo_negacao', 'justificativa_negacao', 'registro_funcional_nutricionista', 'logs', 'ativo', 'data_termino', 'data_inicio', 'tem_solicitacao_cadastro_produto', 'tipo_solicitacao', 'observacoes_alteracao', 'motivo_alteracao_ue', 'conferido', 'eh_importado', 'dieta_alterada', 'dieta_para_recreio_ferias')
model

alias of SolicitacaoDietaEspecial

ordering = ('ativo', '-criado_em')
get_substituicoes(obj)[source]
get_tem_solicitacao_cadastro_produto(obj)[source]
class SolicitacaoDietaEspecialSimplesSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('uuid', 'id_externo', 'criado_em', 'status_solicitacao', 'aluno', 'rastro_escola', 'alergias_intolerancias', 'classificacao', 'nome_protocolo', 'motivo_negacao', 'justificativa_negacao', 'registro_funcional_nutricionista', 'logs', 'anexos', 'ativo', 'data_inicio', 'data_termino', 'status_titulo', 'nome_completo_pescritor', 'registro_funcional_pescritor', 'observacoes', 'informacoes_adicionais', 'tipo_solicitacao', 'dieta_para_recreio_ferias')
model

alias of SolicitacaoDietaEspecial

class SolicitacaoDietaEspecialUpdateSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

exclude = ('id',)
model

alias of SolicitacaoDietaEspecial

update(instance, data)[source]
class SolicitacoesAtivasInativasPorAlunoSerializer(*args, **kwargs)[source]

Bases: Serializer

get_ativas(obj)[source]
get_classificacao_dieta_ativa(obj)[source]
get_codigo_eol_escola(obj)[source]
get_dre(obj)[source]
get_escola(obj)[source]
get_escola_context(obj)[source]
get_foto_aluno(obj)[source]
get_inativas(obj)[source]
class UnidadeEducacionalSerializer(*args, **kwargs)[source]

Bases: Serializer

serializers_create

class AlteracaoUESerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('escola_destino', 'dieta_alterada', 'data_inicio', 'data_termino', 'motivo_alteracao', 'observacoes_alteracao')
model

alias of SolicitacaoDietaEspecial

create(validated_data)[source]

We have a bit of extra checking around this in order to provide descriptive messages when something goes wrong, but this method is essentially just:

return ExampleModel.objects.create(**validated_data)

If there are many to many fields present on the instance then they cannot be set until the model is instantiated, in which case the implementation is like so:

example_relationship = validated_data.pop(‘example_relationship’) instance = ExampleModel.objects.create(**validated_data) instance.example_relationship = example_relationship return instance

The default implementation also does not handle nested relationships. If you want to support writable nested relationships you’ll need to write an explicit .create() method.

class AnexoCreateSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('arquivo', 'nome')
model

alias of Anexo

validate_nome(nome)[source]
class SolicitacaoDietaEspecialCreateSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ('aluno_json', 'uuid', 'nome_completo_pescritor', 'registro_funcional_pescritor', 'observacoes', 'criado_em', 'anexos', 'aluno_nao_matriculado', 'aluno_nao_matriculado_data', 'dieta_para_recreio_ferias', 'data_inicio', 'data_termino')
model

alias of SolicitacaoDietaEspecial

create(validated_data)[source]

We have a bit of extra checking around this in order to provide descriptive messages when something goes wrong, but this method is essentially just:

return ExampleModel.objects.create(**validated_data)

If there are many to many fields present on the instance then they cannot be set until the model is instantiated, in which case the implementation is like so:

example_relationship = validated_data.pop(‘example_relationship’) instance = ExampleModel.objects.create(**validated_data) instance.example_relationship = example_relationship return instance

The default implementation also does not handle nested relationships. If you want to support writable nested relationships you’ll need to write an explicit .create() method.

validate(data)[source]
validate_aluno_json(aluno_json)[source]
validate_anexos(anexos)[source]

utils

filtrar_alunos_com_dietas_nos_status_e_rastro_escola(queryset, status_dieta, escola)[source]
trata_lotes_dict_duplicados(lotes_dict)[source]

validators

class AlunoSerializerValidator(*args, **kwargs)[source]

Bases: Serializer

atributos_lista_nao_vazios(data, atributos)[source]
atributos_string_nao_vazios(data, atributos)[source]
deve_ter_atributos(data, atributos)[source]
masca_data_valida(data)[source]
somente_digitos(codigo_eol)[source]