class Migration(migrations.Migration): dependencies = [ ('escola', '0015_auto_20200313_1521'), ('terceirizada', '0003_auto_20191213_1339'), ('dados_comuns', '0019_auto_20200826_1327'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('dieta_especial', '0013_auto_20200826_1327'), ('produto', '0041_reclamacaodeproduto_status'), ] operations = [ migrations.AlterField( model_name='produto', name='aditivos', field=models.TextField(blank=True, verbose_name='Aditivos'), ), migrations.AlterField( model_name='produto', name='eh_para_alunos_com_dieta', field=models.BooleanField( default=False, verbose_name='É para alunos com dieta especial'), ), migrations.AlterField( model_name='produto', name='outras_informacoes', field=models.TextField(blank=True, verbose_name='Outras Informações'), ), migrations.AlterField( model_name='produto', name='tem_aditivos_alergenicos', field=models.BooleanField(default=False, verbose_name='Tem aditivos alergênicos'), ), migrations.AlterField( model_name='protocolodedietaespecial', name='nome', field=models.CharField(blank=True, max_length=100, unique=True, verbose_name='Nome'), ), migrations.AlterField( model_name='reclamacaodeproduto', name='status', field=django_xworkflows.models.StateField( max_length=32, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='AGUARDANDO_AVALIACAO', name='ReclamacaoProdutoWorkflow', states=[ 'AGUARDANDO_AVALIACAO', 'AGUARDANDO_RESPOSTA_TERCEIRIZADA', 'RESPONDIDO_TERCEIRIZADA', 'CODAE_ACEITOU', 'CODAE_RECUSOU', 'CODAE_RESPONDEU' ])), ), migrations.CreateModel( name='SolicitacaoCadastroProdutoDieta', fields=[ ('fluxosolicitacaocadastroproduto_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='dados_comuns.FluxoSolicitacaoCadastroProduto')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('nome_produto', models.CharField(max_length=150)), ('marca_produto', models.CharField(blank=True, max_length=150)), ('fabricante_produto', models.CharField(blank=True, max_length=150)), ('info_produto', models.TextField()), ('aluno', models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='solicitacoes_cadastro_produto', to='escola.Aluno')), ('criado_por', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)), ('escola', models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='solicitacoes_cadastro_produto', to='escola.Escola')), ('solicitacao_dieta_especial', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='solicitacoes_cadastro_produto', to='dieta_especial.SolicitacaoDietaEspecial')), ('terceirizada', models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='solicitacoes_cadastro_produto', to='terceirizada.Terceirizada')), ], options={ 'abstract': False, }, bases=('dados_comuns.fluxosolicitacaocadastroproduto', sme_terceirizadas.dados_comuns.behaviors. TemIdentificadorExternoAmigavel, models.Model), ), ]
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 = [ ("prescribers", "0006_auto_20191015_1152"), ("siaes", "0010_auto_20191028_1143"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("job_applications", "0007_jobapplication_siae"), ] operations = [ migrations.RemoveField(model_name="jobapplication", name="prescriber"), migrations.RemoveField(model_name="jobapplication", name="prescriber_organization"), migrations.RemoveField(model_name="jobapplication", name="siae"), migrations.AddField( model_name="jobapplication", name="sender", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="job_applications_sent", to=settings.AUTH_USER_MODEL, verbose_name="Émetteur", ), ), migrations.AddField( model_name="jobapplication", name="sender_kind", field=models.CharField( choices=[ ("job_seeker", "Demandeur d'emploi"), ("prescriber", "Prescripteur"), ("siae_staff", "Employeur (SIAE)"), ], default="prescriber", max_length=10, verbose_name="Type de l'émetteur", ), ), migrations.AddField( model_name="jobapplication", name="sender_prescriber_organization", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to="prescribers.PrescriberOrganization", verbose_name="Organisation du prescripteur émettrice", ), ), migrations.AddField( model_name="jobapplication", name="sender_siae", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="siaes.Siae", verbose_name="SIAE émettrice", ), ), migrations.AddField( model_name="jobapplication", name="to_siae", field=models.ForeignKey( default=1, on_delete=django.db.models.deletion.CASCADE, related_name="job_applications_received", to="siaes.Siae", verbose_name="SIAE destinataire", ), preserve_default=False, ), migrations.AlterField( model_name="jobapplication", name="job_seeker", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="job_applications", to=settings.AUTH_USER_MODEL, verbose_name="Demandeur d'emploi", ), ), migrations.AlterField( model_name="jobapplication", name="state", field=django_xworkflows.models.StateField( db_index=True, max_length=16, verbose_name="État", workflow=django_xworkflows.models._SerializedWorkflow( initial_state="new", name="JobApplicationWorkflow", states=[ "new", "processing", "postponed", "accepted", "refused", "obsolete" ], ), ), ), ]
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): 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): 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"], }, ), ]