示例#1
0
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')]),
        ),
    ]
示例#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 = [
        ('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'),
        ),
    ]
示例#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',
            },
        ),
    ]
示例#5
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"],
            },
        ),
    ]