class Migration(migrations.Migration): dependencies = [ ('dados_comuns', '0018_auto_20200707_1623'), ] operations = [ migrations.CreateModel( name='FluxoSolicitacaoCadastroProduto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', django_xworkflows.models.StateField( max_length=21, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='SOLICITACAO_REALIZADA', name='SolicitacaoCadastroProdutoWorkflow', states=[ 'SOLICITACAO_REALIZADA', 'SOLICITACAO_ATENDIDA' ]))), ], options={ 'abstract': False, }, bases=(django_xworkflows.models.BaseWorkflowEnabled, models.Model), ), migrations.AlterField( model_name='logsolicitacoesusuario', name='solicitacao_tipo', field=models.PositiveSmallIntegerField(choices=[ (0, 'Solicitação de kit lanche avulsa' ), (1, 'Alteração de cardápio'), (2, 'Suspensão de cardápio'), (3, 'Inversão de cardápio'), (4, 'Inclusão de alimentação normal'), (5, 'Inclusão de alimentação da CEI' ), (6, 'Suspensão de alimentação da CEI' ), (7, 'Inclusão de alimentação contínua'), (8, 'Dieta Especial'), (9, 'Solicitação de kit lanche unificada' ), (10, 'Homologação de Produto'), (11, 'Reclamação de Produto'), (32, 'Responde Análise Sensorial') ]), ), migrations.AlterField( model_name='logsolicitacoesusuario', name='status_evento', field=models.PositiveSmallIntegerField( choices=[(0, 'Solicitação Realizada'), ( 1, 'CODAE autorizou'), (2, 'Terceirizada tomou ciência'), (3, 'Terceirizada recusou'), (4, 'CODAE negou'), (5, 'CODAE pediu revisão'), ( 6, 'DRE revisou'), ( 7, 'DRE validou'), (8, 'DRE pediu revisão'), (9, 'DRE não validou'), ( 10, 'Escola revisou'), (13, 'Escola cancelou'), (14, 'DRE cancelou'), (11, 'Questionamento pela CODAE'), (12, 'Terceirizada respondeu questionamento' ), (15, 'Escola solicitou inativação' ), (16, 'CODAE autorizou inativação' ), (17, 'CODAE negou inativação'), (18, 'Terceirizada tomou ciência da inativação' ), (19, 'Terminada por atingir data de término' ), (20, 'Pendente homologação da CODAE'), (21, 'CODAE homologou'), (22, 'CODAE não homologou'), (23, 'CODAE pediu análise sensorial' ), (24, 'Terceirizada cancelou homologação' ), (29, 'Homologação inativa' ), (25, 'CODAE suspendeu o produto'), (26, 'Escola/Nutricionista reclamou do produto' ), (27, 'CODAE pediu análise da reclamação' ), (28, 'CODAE autorizou reclamação' ), (33, 'CODAE recusou reclamação'), (34, 'CODAE questionou terceirizada sobre reclamação' ), (35, 'CODAE respondeu ao reclamante da reclamação' ), (31, 'Terceirizada respondeu a reclamação' ), (32, 'Terceirizada respondeu a análise')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('terceirizada', '0003_auto_20191213_1339'), ('escola', '0015_auto_20200313_1521'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('produto', '0012_auto_20200423_1509'), ] operations = [ migrations.CreateModel( name='HomologacaoDoProduto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ativo', models.BooleanField(default=True, verbose_name='Está ativo?')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('status', django_xworkflows.models.StateField( max_length=29, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='RASCUNHO', name='HomologacaoProdutoWorkflow', states=[ 'RASCUNHO', 'CODAE_PENDENTE_HOMOLOGACAO', 'CODAE_HOMOLOGADO', 'CODAE_AUTORIZADO', 'CODAE_QUESTIONADO', 'CODAE_PEDIU_ANALISE_SENSORIAL', 'TERCEIRIZADA_CANCELOU' ]))), ('necessita_analise_sensorial', models.BooleanField(default=False)), ('criado_por', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)), ('produto', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='homologacoes', to='produto.Produto')), ('rastro_lote', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='produto_homologacaodoproduto_rastro_lote', to='escola.Lote')), ('rastro_terceirizada', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name= 'produto_homologacaodoproduto_rastro_terceirizada', to='terceirizada.Terceirizada')), ], options={ 'verbose_name': 'Homologação de Produto', 'verbose_name_plural': 'Homologações de Produto', 'ordering': ('-ativo', '-criado_em'), }, bases=(django_xworkflows.models.BaseWorkflowEnabled, sme_terceirizadas.dados_comuns.behaviors.Logs, sme_terceirizadas.dados_comuns.behaviors. TemIdentificadorExternoAmigavel, models.Model), ), ]
class Migration(migrations.Migration): dependencies = [ ('escola', '0010_auto_20200122_1412'), ('dieta_especial', '0008_solicitacoes_ativas_inativas_por_aluno'), ] operations = [ migrations.CreateModel( name='SolicitacoesDietaEspecialAtivasInativasPorAluno', fields=[ ('aluno', models.OneToOneField( on_delete=django.db.models.deletion.DO_NOTHING, primary_key=True, serialize=False, to='escola.Aluno')), ('ativas', models.IntegerField()), ('inativas', models.IntegerField()), ], options={ 'db_table': 'dietas_ativas_inativas_por_aluno', 'managed': False, }, ), migrations.CreateModel( name='Alimento', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nome', models.CharField(blank=True, max_length=100, verbose_name='Nome')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='SubstituicaoAlimento', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tipo', models.CharField(choices=[('I', 'Isento'), ('S', 'Substituir')], max_length=1)), ('alimento', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='dieta_especial.Alimento')), ], ), migrations.AlterModelOptions( name='solicitacaodietaespecial', options={ 'ordering': ('-ativo', '-criado_em'), 'verbose_name': 'Solicitação de dieta especial', 'verbose_name_plural': 'Solicitações de dieta especial' }, ), migrations.RemoveField( model_name='anexo', name='eh_laudo_medico', ), migrations.RemoveField( model_name='solicitacaodietaespecial', name='tipos', ), migrations.AddField( model_name='solicitacaodietaespecial', name='informacoes_adicionais', field=models.TextField(blank=True, verbose_name='Informações Adicionais'), ), migrations.AddField( model_name='solicitacaodietaespecial', name='nome_protocolo', field=models.TextField(blank=True, verbose_name='Nome do Protocolo'), ), migrations.AlterField( model_name='solicitacaodietaespecial', name='aluno', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, related_name='dietas_especiais', to='escola.Aluno'), ), migrations.AlterField( model_name='solicitacaodietaespecial', name='status', field=django_xworkflows.models.StateField( max_length=37, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='RASCUNHO', name='DietaEspecialWorkflow', states=[ 'RASCUNHO', 'CODAE_A_AUTORIZAR', 'CODAE_NEGOU_PEDIDO', 'CODAE_AUTORIZADO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'ESCOLA_SOLICITOU_INATIVACAO', 'CODAE_NEGOU_INATIVACAO', 'CODAE_AUTORIZOU_INATIVACAO', 'TERCEIRIZADA_TOMOU_CIENCIA_INATIVACAO' ])), ), migrations.DeleteModel(name='TipoDieta', ), migrations.AddField( model_name='substituicaoalimento', name='solicitacao_dieta_especial', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='dieta_especial.SolicitacaoDietaEspecial'), ), migrations.AddField( model_name='substituicaoalimento', name='substitutos', field=models.ManyToManyField(related_name='substitutos', to='dieta_especial.Alimento'), ), ]
class Migration(migrations.Migration): dependencies = [ ('terceirizada', '0003_auto_20191213_1339'), ('escola', '0012_faixaetaria_mudancafaixasetarias'), ('cardapio', '0013_remove_tipoalimentacao_substituicoes'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('inclusao_alimentacao', '0006_auto_20200129_1503'), ] operations = [ migrations.CreateModel( name='InclusaoAlimentacaoDaCEI', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('descricao', models.TextField(blank=True, verbose_name='Descricao')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('data', models.DateField(verbose_name='Data')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('foi_solicitado_fora_do_prazo', models.BooleanField( default=False, verbose_name= 'Solicitação foi criada em cima da hora (5 dias úteis ou menos)?' )), ('status', django_xworkflows.models.StateField( max_length=37, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='RASCUNHO', name='PedidoAPartirDaEscolaWorkflow', states=[ 'RASCUNHO', 'DRE_A_VALIDAR', 'DRE_VALIDADO', 'DRE_PEDIU_ESCOLA_REVISAR', 'DRE_NAO_VALIDOU_PEDIDO_ESCOLA', 'CODAE_AUTORIZADO', 'CODAE_QUESTIONADO', 'CODAE_NEGOU_PEDIDO', 'TERCEIRIZADA_RESPONDEU_QUESTIONAMENTO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'CANCELADO_AUTOMATICAMENTE' ]))), ('criado_por', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)), ('escola', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, related_name='grupos_inclusoes_por_cei', to='escola.Escola')), ('motivo', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='inclusao_alimentacao.MotivoInclusaoNormal')), ('periodo_escolar', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='escola.PeriodoEscolar')), ('rastro_dre', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name= 'inclusao_alimentacao_inclusaoalimentacaodacei_rastro_dre', to='escola.DiretoriaRegional')), ('rastro_escola', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name= 'inclusao_alimentacao_inclusaoalimentacaodacei_rastro_escola', to='escola.Escola')), ('rastro_lote', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name= 'inclusao_alimentacao_inclusaoalimentacaodacei_rastro_lote', to='escola.Lote')), ('rastro_terceirizada', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name= 'inclusao_alimentacao_inclusaoalimentacaodacei_rastro_terceirizada', to='terceirizada.Terceirizada')), ('tipos_alimentacao', models.ManyToManyField( to='cardapio.ComboDoVinculoTipoAlimentacaoPeriodoTipoUE') ), ], options={ 'verbose_name': 'Inclusão de alimentação da CEI', 'verbose_name_plural': 'Inclusões de alimentação da CEI', }, bases=(django_xworkflows.models.BaseWorkflowEnabled, models.Model, sme_terceirizadas.dados_comuns.behaviors. TemIdentificadorExternoAmigavel, sme_terceirizadas.dados_comuns.behaviors.Logs, sme_terceirizadas.dados_comuns.behaviors.TemPrioridade), ), migrations.CreateModel( name='QuantidadeDeAlunosPorFaixaEtariaDaInclusaoDeAlimentacaoDaCEI', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('quantidade_alunos', models.PositiveSmallIntegerField( validators=[django.core.validators.MinValueValidator(1)]) ), ('faixa_etaria', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='escola.FaixaEtaria')), ('inclusao_alimentacao_da_cei', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='inclusao_alimentacao.InclusaoAlimentacaoDaCEI')), ], options={ 'verbose_name': 'Quantidade de alunos por faixa etária da inclusao de alimentação', 'verbose_name_plural': 'Quantidade de alunos por faixa etária da inclusao de alimentação', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="JobApplication", fields=[ ("id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ( "state", django_xworkflows.models.StateField( db_index=True, max_length=18, verbose_name="État", workflow=django_xworkflows.models._SerializedWorkflow( initial_state="new", name="JobApplicationWorkflow", states=["new", "pending_processing", "processing", "accepted", "rejected", "obsolete"], ), ), ), ("message", models.TextField(blank=True, verbose_name="Message de candidature")), ("answer", models.TextField(blank=True, verbose_name="Message de réponse")), ( "created_at", models.DateTimeField( db_index=True, default=django.utils.timezone.now, verbose_name="Date de création" ), ), ("updated_at", models.DateTimeField(blank=True, db_index=True, null=True, verbose_name="Updated at")), ], options={ "verbose_name": "Candidature", "verbose_name_plural": "Candidatures", "ordering": ["-created_at"], }, bases=(django_xworkflows.models.BaseWorkflowEnabled, models.Model), ), migrations.CreateModel( name="JobApplicationTransitionLog", fields=[ ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("transition", models.CharField(db_index=True, max_length=255, verbose_name="transition")), ("from_state", models.CharField(db_index=True, max_length=255, verbose_name="from state")), ("to_state", models.CharField(db_index=True, max_length=255, verbose_name="to state")), ( "timestamp", models.DateTimeField( db_index=True, default=django.utils.timezone.now, verbose_name="performed at" ), ), ( "job_application", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="logs", to="job_applications.JobApplication", ), ), ], options={ "verbose_name": "Log des transitions de la candidature", "verbose_name_plural": "Log des transitions des candidatures", "ordering": ["-timestamp"], }, ), ]