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 = [ ('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='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): 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 = [ ('escola', '0001_initial'), ('dados_comuns', '0001_initial'), ] operations = [ migrations.CreateModel( name='Contrato', 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', models.CharField(max_length=100, verbose_name='No do contrato')), ('processo', models.CharField( help_text='Processo administrativo do contrato', max_length=100, verbose_name='Processo Administrativo')), ('data_proposta', models.DateField(verbose_name='Data da proposta')), ('diretorias_regionais', models.ManyToManyField( related_name='contratos_da_diretoria_regional', to='escola.DiretoriaRegional')), ], options={ 'verbose_name': 'Contrato', 'verbose_name_plural': 'Contratos', }, ), migrations.CreateModel( name='Edital', 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', models.CharField(help_text='Número do Edital', max_length=100, unique=True, verbose_name='Edital No')), ('tipo_contratacao', models.CharField(max_length=100, verbose_name='Tipo de contratação')), ('processo', models.CharField( help_text='Processo administrativo do edital', max_length=100, verbose_name='Processo Administrativo')), ('objeto', models.TextField(verbose_name='objeto resumido')), ], options={ 'verbose_name': 'Edital', 'verbose_name_plural': 'Editais', }, ), migrations.CreateModel( name='VigenciaContrato', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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)), ('contrato', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='vigencias', to='terceirizada.Contrato')), ], options={ 'verbose_name': 'Vigência de contrato', 'verbose_name_plural': 'Vigências de contrato', }, ), migrations.CreateModel( name='Terceirizada', 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)), ('nome_fantasia', models.CharField(blank=True, max_length=160, verbose_name='Nome fantasia')), ('razao_social', models.CharField(blank=True, max_length=160, verbose_name='Razao social')), ('cnpj', models.CharField( max_length=14, validators=[ django.core.validators.MinLengthValidator(14) ], verbose_name='CNPJ')), ('representante_legal', models.CharField(blank=True, max_length=160, verbose_name='Representante legal')), ('representante_telefone', models.CharField( blank=True, max_length=160, verbose_name='Representante contato (telefone)')), ('representante_email', models.CharField( blank=True, max_length=160, verbose_name='Representante contato (email)')), ('endereco', models.CharField(blank=True, max_length=160, verbose_name='Endereco')), ('cep', models.CharField(blank=True, max_length=8, verbose_name='CEP')), ('contatos', models.ManyToManyField(blank=True, to='dados_comuns.Contato')), ], options={ 'verbose_name': 'Terceirizada', 'verbose_name_plural': 'Terceirizadas', }, ), migrations.CreateModel( name='Nutricionista', 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)), ('crn_numero', models.CharField(blank=True, max_length=160, verbose_name='Nutricionista crn')), ('contatos', models.ManyToManyField(blank=True, to='dados_comuns.Contato')), ('terceirizada', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='nutricionistas', to='terceirizada.Terceirizada')), ], options={ 'verbose_name': 'Nutricionista', 'verbose_name_plural': 'Nutricionistas', }, ), migrations.AddField( model_name='contrato', name='edital', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='contratos', to='terceirizada.Edital'), ), migrations.AddField( model_name='contrato', name='lotes', field=models.ManyToManyField(related_name='contratos_do_lote', to='escola.Lote'), ), migrations.AddField( model_name='contrato', name='terceirizada', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='contratos', to='terceirizada.Terceirizada'), ), ]
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), ), ]