class Migration(migrations.Migration): dependencies = [ ('dados_comuns', '0008_auto_20200325_1240'), ] operations = [ migrations.CreateModel( name='CategoriaPerguntaFrequente', 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')), ], bases=(django_prometheus.models.ExportModelOperationsMixin('cat_faq'), models.Model), ), migrations.CreateModel( name='PerguntaFrequente', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pergunta', models.TextField(verbose_name='Pergunta')), ('resposta', models.TextField(verbose_name='Resposta')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('categoria', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='dados_comuns.CategoriaPerguntaFrequente')), ], bases=(django_prometheus.models.ExportModelOperationsMixin('faq'), models.Model), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Anexo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('arquivo', models.FileField(upload_to='')), ], ), migrations.CreateModel( name='SolicitacaoDietaEspecial', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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=26, workflow=django_xworkflows.models._SerializedWorkflow(initial_state='RASCUNHO', name='DietaEspecialWorkflow', states=['RASCUNHO', 'CODAE_A_AUTORIZAR', 'CODAE_NEGOU_PEDIDO', 'CODAE_AUTORIZADO', 'TERCEIRIZADA_TOMOU_CIENCIA']))), ('codigo_eol_aluno', models.CharField(max_length=6, validators=[django.core.validators.MinLengthValidator(6)], verbose_name='Código EOL do aluno')), ('nome_completo_aluno', models.CharField(max_length=200, validators=[django.core.validators.MinLengthValidator(6)], verbose_name='Nome completo do aluno')), ('nome_completo_pescritor', models.CharField(blank=True, max_length=200, validators=[django.core.validators.MinLengthValidator(6)], verbose_name='Nome completo do pescritor da receita')), ('registro_funcional_pescritor', models.CharField(blank=True, help_text='CRN/CRM/CRFa...', max_length=200, validators=[django.core.validators.MinLengthValidator(6)], verbose_name='Nome completo do pescritor da receita')), ('data_nascimento_aluno', models.DateField(verbose_name='Data de nascimento do aluno')), ('observacoes', models.TextField(blank=True, verbose_name='Observações')), ], options={ 'verbose_name': 'Solicitação de dieta especial', 'verbose_name_plural': 'Solicitações de dieta especial', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='EscolaQuantidade', 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)), ('tempo_passeio', models.PositiveSmallIntegerField(blank=True, choices=[ (0, 'Quatro horas'), (1, 'Cinco a sete horas'), (2, 'Oito horas') ], null=True)), ('quantidade_alunos', models.PositiveSmallIntegerField()), ], options={ 'verbose_name': 'Escola quantidade', 'verbose_name_plural': 'Escolas quantidades', }, ), migrations.CreateModel( name='ItemKitLanche', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Item do kit lanche', 'verbose_name_plural': 'Item do kit lanche', }, ), migrations.CreateModel( name='KitLanche', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Kit lanche', 'verbose_name_plural': 'Kit lanches', }, ), migrations.CreateModel( name='SolicitacaoKitLanche', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('descricao', models.TextField(blank=True, verbose_name='Descricao')), ('motivo', models.TextField(blank=True, verbose_name='Motivo')), ('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)), ('tempo_passeio', models.PositiveSmallIntegerField(blank=True, choices=[ (0, 'Quatro horas'), (1, 'Cinco a sete horas'), (2, 'Oito horas') ], null=True)), ], options={ 'verbose_name': 'Solicitação kit lanche base', 'verbose_name_plural': 'Solicitações kit lanche base', }, ), migrations.CreateModel( name='SolicitacaoKitLancheAvulsa', 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)), ('status', django_xworkflows.models.StateField( max_length=29, 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_NEGOU_PEDIDO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'CANCELADO_AUTOMATICAMENTE' ]))), ('local', models.CharField(max_length=160)), ('quantidade_alunos', models.PositiveSmallIntegerField()), ], options={ 'verbose_name': 'Solicitação de kit lanche avulsa', 'verbose_name_plural': 'Solicitações de kit lanche avulsa', }, ), migrations.CreateModel( name='SolicitacaoKitLancheUnificada', 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)), ('status', django_xworkflows.models.StateField( max_length=26, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='RASCUNHO', name='PedidoAPartirDaDiretoriaRegionalWorkflow', states=[ 'RASCUNHO', 'CODAE_A_AUTORIZAR', 'DRE_PEDE_ESCOLA_REVISAR', 'CODAE_NEGOU_PEDIDO', 'CODAE_AUTORIZADO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'CANCELAMENTO_AUTOMATICO', 'DRE_CANCELOU' ]))), ('outro_motivo', models.TextField(blank=True)), ('local', models.CharField(max_length=160)), ('lista_kit_lanche_igual', models.BooleanField(default=True)), ], options={ 'verbose_name': 'Solicitação kit lanche unificada', 'verbose_name_plural': 'Solicitações de kit lanche unificadas', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('cardapio', '0002_auto_20191205_1815'), ('escola', '0002_auto_20191205_1815'), ] operations = [ migrations.CreateModel( name='GrupoInclusaoAlimentacaoNormal', 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')), ('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='PedidoAPartirDaEscolaWorkflow', states=[ 'RASCUNHO', 'DRE_A_VALIDAR', 'DRE_VALIDADO', 'DRE_PEDIU_ESCOLA_REVISAR', 'DRE_NAO_VALIDOU_PEDIDO_ESCOLA', 'CODAE_AUTORIZADO', 'CODAE_NEGOU_PEDIDO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'CANCELADO_AUTOMATICAMENTE' ]))), ], options={ 'verbose_name': 'Grupo de inclusão de alimentação normal', 'verbose_name_plural': 'Grupos de inclusão de alimentação normal', }, ), migrations.CreateModel( name='InclusaoAlimentacaoContinua', 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_inicial', models.DateField(verbose_name='Data inicial')), ('data_final', models.DateField(verbose_name='Data final')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('dias_semana', django.contrib.postgres.fields.ArrayField( base_field=models.PositiveSmallIntegerField( blank=True, choices=[(0, 'Segunda'), (1, 'Terça'), (3, 'Quarta'), (2, 'Quinta'), (4, 'Sexta'), (5, 'Sábado'), (6, 'Domingo')], default=[], null=True), size=None)), ('status', django_xworkflows.models.StateField( max_length=29, 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_NEGOU_PEDIDO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'CANCELADO_AUTOMATICAMENTE' ]))), ('outro_motivo', models.CharField(blank=True, max_length=50, verbose_name='Outro motivo')), ], options={ 'verbose_name': 'Inclusão de alimentação contínua', 'verbose_name_plural': 'Inclusões de alimentação contínua', 'ordering': ['data_inicial'], }, ), migrations.CreateModel( name='MotivoInclusaoContinua', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Motivo de inclusao contínua', 'verbose_name_plural': 'Motivos de inclusao contínua', }, ), migrations.CreateModel( name='MotivoInclusaoNormal', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Motivo de inclusao normal', 'verbose_name_plural': 'Motivos de inclusao normais', }, ), migrations.CreateModel( name='QuantidadePorPeriodo', 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)), ('numero_alunos', models.PositiveSmallIntegerField( validators=[django.core.validators.MinValueValidator(1)]) ), ('grupo_inclusao_normal', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='quantidades_por_periodo', to='inclusao_alimentacao.GrupoInclusaoAlimentacaoNormal') ), ('inclusao_alimentacao_continua', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='quantidades_por_periodo', to='inclusao_alimentacao.InclusaoAlimentacaoContinua')), ('periodo_escolar', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='escola.PeriodoEscolar')), ('tipos_alimentacao', models.ManyToManyField(to='cardapio.TipoAlimentacao')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='InclusaoAlimentacaoNormal', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', models.DateField(verbose_name='Data')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('outro_motivo', models.CharField(blank=True, max_length=50, verbose_name='Outro motivo')), ('grupo_inclusao', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='inclusoes_normais', to='inclusao_alimentacao.GrupoInclusaoAlimentacaoNormal') ), ('motivo', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='inclusao_alimentacao.MotivoInclusaoNormal')), ], options={ 'verbose_name': 'Inclusão de alimentação normal', 'verbose_name_plural': 'Inclusões de alimentação normal', 'ordering': ('data', ), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Contato', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('telefone', models.CharField( blank=True, max_length=13, validators=[django.core.validators.MinLengthValidator(8) ])), ('telefone2', models.CharField( blank=True, max_length=10, validators=[django.core.validators.MinLengthValidator(8) ])), ('celular', models.CharField( blank=True, max_length=11, validators=[django.core.validators.MinLengthValidator(8) ])), ('email', models.EmailField(blank=True, max_length=254)), ], ), migrations.CreateModel( name='LogSolicitacoesUsuario', 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)), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('descricao', models.TextField(blank=True, verbose_name='Descricao')), ('justificativa', models.TextField(blank=True, verbose_name='Justificativa')), ('status_evento', 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'), (11, 'Escola cancelou'), (12, 'DRE cancelou')])), ('solicitacao_tipo', 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 contínua' ), (6, 'Dieta Especial' ), (7, 'Solicitação de kit lanche unificada')])), ('uuid_original', models.UUIDField()), ], ), migrations.CreateModel( name='TemplateMensagem', 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)), ('tipo', models.PositiveSmallIntegerField(choices=[ (0, 'Alteração de cardápio'), (1, 'Inclusão de alimentação'), (2, 'Inclusão de alimentação contínua'), (3, 'Suspensão de alimentação'), (4, 'Solicitação de kit lanche avulsa'), (5, 'Solicitação de kit lanche unificada'), (6, 'Inversão de cardápio'), (7, 'Dieta Especial') ], unique=True)), ('assunto', models.CharField(blank=True, max_length=256, verbose_name='Assunto')), ('template_html', models.TextField(blank=True, verbose_name='Template')), ], options={ 'verbose_name': 'Template de mensagem', 'verbose_name_plural': 'Template de mensagem', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('escola', '0015_auto_20200313_1521'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('terceirizada', '0003_auto_20191213_1339'), ('cardapio', '0014_alteracaocardapiocei_faixaetariasubstituicaoalimentacaocei_substituicaoalimentacaonoperiodoescolarce' ), ] operations = [ migrations.CreateModel( name='SuspensaoAlimentacaoDaCEI', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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)), ('status', django_xworkflows.models.StateField( max_length=26, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='RASCUNHO', name='InformativoPartindoDaEscolaWorkflow', states=[ 'RASCUNHO', 'INFORMADO', 'TERCEIRIZADA_TOMOU_CIENCIA' ]))), ('outro_motivo', models.CharField(blank=True, max_length=50, verbose_name='Outro motivo')), ('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, to='escola.Escola')), ('motivo', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='cardapio.MotivoSuspensao')), ('periodos_escolares', models.ManyToManyField( blank=True, help_text='Periodos escolares da suspensão', related_name='cardapio_suspensaoalimentacaodacei_periodos', to='escola.PeriodoEscolar')), ('rastro_dre', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name= 'cardapio_suspensaoalimentacaodacei_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= 'cardapio_suspensaoalimentacaodacei_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= 'cardapio_suspensaoalimentacaodacei_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= 'cardapio_suspensaoalimentacaodacei_rastro_terceirizada', to='terceirizada.Terceirizada')), ], options={ 'verbose_name': 'Suspensão de Alimentação de CEI', 'verbose_name_plural': 'Suspensões de Alimentação de CEI', }, bases=(django_prometheus.models.ExportModelOperationsMixin( 'suspensao_alimentacao_de_cei'), sme_terceirizadas. dados_comuns.behaviors.TemIdentificadorExternoAmigavel, django_xworkflows.models.BaseWorkflowEnabled, models.Model, sme_terceirizadas.dados_comuns.behaviors.Logs, sme_terceirizadas.dados_comuns.behaviors.TemPrioridade), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ('contenttypes', '0002_remove_content_type_name'), ] operations = [ migrations.CreateModel( name='Usuario', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('nome', models.CharField(max_length=150, verbose_name='name')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('tipo_email', models.PositiveSmallIntegerField( blank=True, choices=[(0, '@sme.prefeitura.sp.gov.br'), (1, '@prefeitura.sp.gov.br')], null=True)), ('cpf', models.CharField( max_length=11, unique=True, validators=[ django.core.validators.MinLengthValidator(11) ], verbose_name='CPF')), ('registro_funcional', models.CharField( max_length=7, unique=True, validators=[django.core.validators.MinLengthValidator(7)], verbose_name='RF')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'Usuário', 'verbose_name_plural': 'Usuários', 'abstract': False, }, managers=[ ('objects', sme_terceirizadas.perfil.models.usuario.CustomUserManager()), ], ), migrations.CreateModel( name='Perfil', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('descricao', models.TextField(blank=True, verbose_name='Descricao')), ('nome', models.CharField(blank=True, max_length=100, verbose_name='Nome')), ('ativo', models.BooleanField(default=True, verbose_name='Está ativo?')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('super_usuario', models.BooleanField( default=False, verbose_name='Super usuario na instiuição?')), ], options={ 'verbose_name': 'Perfil', 'verbose_name_plural': 'Perfis', }, ), migrations.CreateModel( name='Vinculo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ativo', models.BooleanField(default=True, verbose_name='Está ativo?')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('data_inicial', models.DateField(blank=True, null=True, verbose_name='Data inicial')), ('data_final', models.DateField(blank=True, null=True, verbose_name='Data final')), ('object_id', models.PositiveIntegerField(blank=True, null=True)), ('content_type', models.ForeignKey(blank=True, limit_choices_to=models.Q( models.Q(('app_label', 'escola'), ('model', 'escola')), models.Q( ('app_label', 'escola'), ('model', 'diretoriaregional')), models.Q(('app_label', 'escola'), ('model', 'codae')), models.Q(('app_label', 'terceirizada'), ('model', 'terceirizada')), _connector='OR'), null=True, on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ('perfil', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='perfil.Perfil')), ('usuario', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='vinculos', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Vínculo', 'verbose_name_plural': 'Vínculos', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='AlteracaoCardapio', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('data_inicial', models.DateField(verbose_name='Data inicial')), ('data_final', models.DateField(verbose_name='Data final')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('observacao', models.TextField(blank=True, verbose_name='Observação')), ('status', django_xworkflows.models.StateField( max_length=29, 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_NEGOU_PEDIDO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'CANCELADO_AUTOMATICAMENTE' ]))), ], options={ 'verbose_name': 'Alteração de cardápio', 'verbose_name_plural': 'Alterações de cardápio', }, ), migrations.CreateModel( name='Cardapio', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('descricao', models.TextField(blank=True, verbose_name='Descricao')), ('ativo', models.BooleanField(default=True, verbose_name='Está ativo?')), ('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)), ], options={ 'verbose_name': 'Cardápio', 'verbose_name_plural': 'Cardápios', }, ), migrations.CreateModel( name='ComboDoVinculoTipoAlimentacaoPeriodoTipoUE', 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)), ], options={ 'verbose_name': 'Combo do vínculo tipo alimentação', 'verbose_name_plural': 'Combos do vínculo tipo alimentação', }, ), migrations.CreateModel( name='GrupoSuspensaoAlimentacao', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('observacao', models.TextField(blank=True, verbose_name='Observação')), ('status', django_xworkflows.models.StateField( max_length=26, workflow=django_xworkflows.models._SerializedWorkflow( initial_state='RASCUNHO', name='InformativoPartindoDaEscolaWorkflow', states=[ 'RASCUNHO', 'INFORMADO', 'TERCEIRIZADA_TOMOU_CIENCIA' ]))), ], options={ 'verbose_name': 'Grupo de suspensão de alimentação', 'verbose_name_plural': 'Grupo de suspensão de alimentação', }, ), migrations.CreateModel( name='InversaoCardapio', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('motivo', models.TextField(blank=True, verbose_name='Motivo')), ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='Criado em')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('observacao', models.TextField(blank=True, verbose_name='Observação')), ('status', django_xworkflows.models.StateField( max_length=29, 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_NEGOU_PEDIDO', 'TERCEIRIZADA_TOMOU_CIENCIA', 'ESCOLA_CANCELOU', 'CANCELADO_AUTOMATICAMENTE' ]))), ], options={ 'verbose_name': 'Inversão de cardápio', 'verbose_name_plural': 'Inversão$ProjectFileDir$ de cardápios', }, ), migrations.CreateModel( name='MotivoAlteracaoCardapio', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Motivo de alteração de cardápio', 'verbose_name_plural': 'Motivos de alteração de cardápio', }, ), migrations.CreateModel( name='MotivoSuspensao', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Motivo de suspensão de alimentação', 'verbose_name_plural': 'Motivo de suspensão de alimentação', }, ), migrations.CreateModel( name='QuantidadePorPeriodoSuspensaoAlimentacao', 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)), ('numero_alunos', models.SmallIntegerField()), ], options={ 'verbose_name': 'Quantidade por período de suspensão de alimentação', 'verbose_name_plural': 'Quantidade por período de suspensão de alimentação', }, ), migrations.CreateModel( name='SubstituicaoAlimentacaoNoPeriodoEscolar', 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)), ], options={ 'verbose_name': 'Substituições de alimentação no período', 'verbose_name_plural': 'Substituições de alimentação no período', }, ), migrations.CreateModel( name='SuspensaoAlimentacao', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', models.DateField(verbose_name='Data')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('prioritario', models.BooleanField(default=False)), ('outro_motivo', models.CharField(blank=True, max_length=50, verbose_name='Outro motivo')), ], options={ 'verbose_name': 'Suspensão de alimentação', 'verbose_name_plural': 'Suspensões de alimentação', }, ), migrations.CreateModel( name='SuspensaoAlimentacaoNoPeriodoEscolar', 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)), ('qtd_alunos', models.PositiveSmallIntegerField(default=0)), ], options={ 'verbose_name': 'Suspensão de alimentação no período', 'verbose_name_plural': 'Suspensões de alimentação no período', }, ), migrations.CreateModel( name='TipoAlimentacao', 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')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ], options={ 'verbose_name': 'Tipo de alimentação', 'verbose_name_plural': 'Tipos de alimentação', }, ), migrations.CreateModel( name='VinculoTipoAlimentacaoComPeriodoEscolarETipoUnidadeEscolar', 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)), ], options={ 'verbose_name': 'Vínculo tipo alimentação', 'verbose_name_plural': 'Vínculos tipo alimentação', }, ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('escola', '0014_mudancafaixasetarias_uuid'), ('terceirizada', '0003_auto_20191213_1339'), ('cardapio', '0013_remove_tipoalimentacao_substituicoes'), ] operations = [ migrations.CreateModel( name='AlteracaoCardapioCEI', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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)), ('observacao', models.TextField(blank=True, verbose_name='Observação')), ('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( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='escola.Escola')), ('motivo', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='cardapio.MotivoAlteracaoCardapio')), ('rastro_dre', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='cardapio_alteracaocardapiocei_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='cardapio_alteracaocardapiocei_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='cardapio_alteracaocardapiocei_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= 'cardapio_alteracaocardapiocei_rastro_terceirizada', to='terceirizada.Terceirizada')), ], options={ 'verbose_name': 'Alteração de cardápio CEI', 'verbose_name_plural': 'Alterações de cardápio CEI', }, bases=(django_prometheus.models.ExportModelOperationsMixin( 'alteracao_cardapio_cei'), django_xworkflows.models.BaseWorkflowEnabled, sme_terceirizadas.dados_comuns.behaviors. TemIdentificadorExternoAmigavel, sme_terceirizadas.dados_comuns.behaviors.Logs, sme_terceirizadas.dados_comuns.behaviors.TemPrioridade, models.Model), ), migrations.CreateModel( name='SubstituicaoAlimentacaoNoPeriodoEscolarCEI', 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)), ('alteracao_cardapio', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='substituicoes_cei_periodo_escolar', to='cardapio.AlteracaoCardapioCEI')), ('periodo_escolar', models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name='substituicoes_cei_periodo_escolar', to='escola.PeriodoEscolar')), ('tipo_alimentacao_de', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='substituicoes_cei_tipo_alimentacao_de', to='cardapio.ComboDoVinculoTipoAlimentacaoPeriodoTipoUE') ), ('tipo_alimentacao_para', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='substituicoes_cei_tipo_alimentacao_para', to= 'cardapio.SubstituicaoDoComboDoVinculoTipoAlimentacaoPeriodoTipoUE' )), ], options={ 'verbose_name': 'Substituições de alimentação CEI no período', 'verbose_name_plural': 'Substituições de alimentação CEI no período', }, bases=(django_prometheus.models.ExportModelOperationsMixin( 'substituicao_cei_alimentacao_periodo_escolar'), models.Model), ), migrations.CreateModel( name='FaixaEtariaSubstituicaoAlimentacaoCEI', 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', models.PositiveSmallIntegerField()), ('faixa_etaria', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='escola.FaixaEtaria')), ('substituicao_alimentacao', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='faixas_etarias', to='cardapio.SubstituicaoAlimentacaoNoPeriodoEscolarCEI') ), ], options={ 'verbose_name': 'Faixa Etária de substituição de alimentação CEI', 'verbose_name_plural': 'Faixas Etárias de substituição de alimentação CEI', }, bases=(django_prometheus.models.ExportModelOperationsMixin( 'faixa_etaria_substituicao_alimentacao_cei'), models.Model), ), ]