Exemple #1
0
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),
        ),
    ]
Exemple #2
0
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"
                    ],
                ),
            ),
        ),
    ]
Exemple #4
0
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'),
        ),
    ]
Exemple #6
0
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"],
            },
        ),
    ]