mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
297 lines
16 KiB
297 lines
16 KiB
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
from django.db import models, migrations
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='CargoMesa',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('descricao', models.CharField(max_length=50, verbose_name='Cargo na Mesa')),
|
|
('unico', models.BooleanField(verbose_name='Cargo Único')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Cargo na Mesa',
|
|
'verbose_name_plural': 'Cargos na Mesa',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Coligacao',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('nome', models.CharField(max_length=50, verbose_name='Nome')),
|
|
('numero_votos', models.IntegerField(blank=True, verbose_name='Nº Votos Recebidos', null=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Coligação',
|
|
'verbose_name_plural': 'Coligações',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='ComposicaoColigacao',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('coligacao', models.ForeignKey(to='parlamentares.Coligacao')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Composição Coligação',
|
|
'verbose_name_plural': 'Composição Coligações',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='ComposicaoMesa',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('cargo', models.ForeignKey(to='parlamentares.CargoMesa')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Ocupação de cargo na Mesa',
|
|
'verbose_name_plural': 'Ocupações de cargo na Mesa',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Dependente',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('nome', models.CharField(max_length=50, verbose_name='Nome')),
|
|
('sexo', models.CharField(max_length=1, choices=[('F', 'Feminino'), ('M', 'Masculino')], verbose_name='Sexo')),
|
|
('data_nascimento', models.DateField(blank=True, verbose_name='Data Nascimento', null=True)),
|
|
('cpf', models.CharField(max_length=14, blank=True, verbose_name='CPF', null=True)),
|
|
('rg', models.CharField(max_length=15, blank=True, verbose_name='RG', null=True)),
|
|
('titulo_eleitor', models.CharField(max_length=15, blank=True, verbose_name='Nº Título Eleitor', null=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Dependente',
|
|
'verbose_name_plural': 'Dependentes',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Filiacao',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('data', models.DateField(verbose_name='Data Filiação')),
|
|
('data_desfiliacao', models.DateField(blank=True, verbose_name='Data Desfiliação', null=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Filiação',
|
|
'verbose_name_plural': 'Filiações',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Legislatura',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('data_inicio', models.DateField(verbose_name='Data Início')),
|
|
('data_fim', models.DateField(verbose_name='Data Fim')),
|
|
('data_eleicao', models.DateField(verbose_name='Data Eleição')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Legislatura',
|
|
'verbose_name_plural': 'Legislaturas',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Mandato',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('tipo_causa_fim_mandato', models.IntegerField(blank=True, null=True)),
|
|
('data_fim_mandato', models.DateField(blank=True, verbose_name='Fim do Mandato', null=True)),
|
|
('votos_recebidos', models.IntegerField(blank=True, verbose_name='Votos Recebidos', null=True)),
|
|
('data_expedicao_diploma', models.DateField(blank=True, verbose_name='Expedição do Diploma', null=True)),
|
|
('observacao', models.TextField(blank=True, verbose_name='Observação', null=True)),
|
|
('coligacao', models.ForeignKey(to='parlamentares.Coligacao', blank=True, null=True, verbose_name='Coligação')),
|
|
('legislatura', models.ForeignKey(to='parlamentares.Legislatura', verbose_name='Legislatura')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Mandato',
|
|
'verbose_name_plural': 'Mandatos',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Municipio',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('nome', models.CharField(max_length=50, blank=True, null=True)),
|
|
('uf', models.CharField(max_length=2, choices=[('AC', 'Acre'), ('AL', 'Alagoas'), ('AP', 'Amapá'), ('AM', 'Amazonas'), ('BA', 'Bahia'), ('CE', 'Ceará'), ('DF', 'Distrito Federal'), ('ES', 'Espírito Santo'), ('GO', 'Goiás'), ('MA', 'Maranhão'), ('MT', 'Mato Grosso'), ('MS', 'Mato Grosso do Sul'), ('MG', 'Minas Gerais'), ('PR', 'Paraná'), ('PB', 'Paraíba'), ('PA', 'Pará'), ('PE', 'Pernambuco'), ('PI', 'Piauí'), ('RJ', 'Rio de Janeiro'), ('RN', 'Rio Grande do Norte'), ('RS', 'Rio Grande do Sul'), ('RO', 'Rondônia'), ('RR', 'Roraima'), ('SC', 'Santa Catarina'), ('SE', 'Sergipe'), ('SP', 'São Paulo'), ('TO', 'Tocantins'), ('EX', 'Exterior')], blank=True, null=True)),
|
|
('regiao', models.CharField(max_length=2, choices=[('CO', 'Centro-Oeste'), ('NE', 'Nordeste'), ('NO', 'Norte'), ('SE', 'Sudeste'), ('SL', 'Sul'), ('EX', 'Exterior')], blank=True, null=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Município',
|
|
'verbose_name_plural': 'Municípios',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='NivelInstrucao',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('descricao', models.CharField(max_length=50, verbose_name='Nível de Instrução')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Nível Instrução',
|
|
'verbose_name_plural': 'Níveis Instrução',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Parlamentar',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('nome_completo', models.CharField(max_length=50, verbose_name='Nome Completo')),
|
|
('nome_parlamentar', models.CharField(max_length=50, blank=True, verbose_name='Nome Parlamentar', null=True)),
|
|
('sexo', models.CharField(max_length=1, choices=[('F', 'Feminino'), ('M', 'Masculino')], verbose_name='Sexo')),
|
|
('data_nascimento', models.DateField(blank=True, verbose_name='Data Nascimento', null=True)),
|
|
('cpf', models.CharField(max_length=14, blank=True, verbose_name='C.P.F', null=True)),
|
|
('rg', models.CharField(max_length=15, blank=True, verbose_name='R.G.', null=True)),
|
|
('titulo_eleitor', models.CharField(max_length=15, blank=True, verbose_name='Título de Eleitor', null=True)),
|
|
('cod_casa', models.IntegerField()),
|
|
('numero_gab_parlamentar', models.CharField(max_length=10, blank=True, verbose_name='Nº Gabinete', null=True)),
|
|
('telefone', models.CharField(max_length=50, blank=True, verbose_name='Telefone', null=True)),
|
|
('fax', models.CharField(max_length=50, blank=True, verbose_name='Fax', null=True)),
|
|
('endereco_residencia', models.CharField(max_length=100, blank=True, verbose_name='Endereço Residencial', null=True)),
|
|
('cep_residencia', models.CharField(max_length=9, blank=True, verbose_name='CEP', null=True)),
|
|
('telefone_residencia', models.CharField(max_length=50, blank=True, verbose_name='Telefone Residencial', null=True)),
|
|
('fax_residencia', models.CharField(max_length=50, blank=True, verbose_name='Fax Residencial', null=True)),
|
|
('endereco_web', models.CharField(max_length=100, blank=True, verbose_name='HomePage', null=True)),
|
|
('profissao', models.CharField(max_length=50, blank=True, verbose_name='Profissão', null=True)),
|
|
('email', models.CharField(max_length=100, blank=True, verbose_name='Correio Eletrônico', null=True)),
|
|
('locais_atuacao', models.CharField(max_length=100, blank=True, verbose_name='Locais de Atuação', null=True)),
|
|
('ativo', models.BooleanField(verbose_name='Ativo na Casa?')),
|
|
('biografia', models.TextField(blank=True, verbose_name='Biografia', null=True)),
|
|
('unidade_deliberativa', models.BooleanField()),
|
|
('municipio_residencia', models.ForeignKey(to='parlamentares.Municipio', blank=True, null=True, verbose_name='Município')),
|
|
('nivel_instrucao', models.ForeignKey(to='parlamentares.NivelInstrucao', blank=True, null=True, verbose_name='Nível Instrução')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Parlamentar',
|
|
'verbose_name_plural': 'Parlamentares',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Partido',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('sigla', models.CharField(max_length=9, verbose_name='Sigla')),
|
|
('nome', models.CharField(max_length=50, verbose_name='Nome')),
|
|
('data_criacao', models.DateField(blank=True, verbose_name='Data Criação', null=True)),
|
|
('data_extincao', models.DateField(blank=True, verbose_name='Data Extinção', null=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Partido',
|
|
'verbose_name_plural': 'Partidos',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='SessaoLegislativa',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('numero', models.IntegerField(verbose_name='Número')),
|
|
('tipo', models.CharField(max_length=1, choices=[('O', 'Ordinária'), ('E', 'Extraordinária')], verbose_name='Tipo')),
|
|
('data_inicio', models.DateField(verbose_name='Data Início')),
|
|
('data_fim', models.DateField(verbose_name='Data Fim')),
|
|
('data_inicio_intervalo', models.DateField(blank=True, verbose_name='Início Intervalo', null=True)),
|
|
('data_fim_intervalo', models.DateField(blank=True, verbose_name='Fim Intervalo', null=True)),
|
|
('legislatura', models.ForeignKey(to='parlamentares.Legislatura')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Sessão Legislativa',
|
|
'verbose_name_plural': 'Sessões Legislativas',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='SituacaoMilitar',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('descricao', models.CharField(max_length=50, verbose_name='Situação Militar')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Tipo Situação Militar',
|
|
'verbose_name_plural': 'Tipos Situações Militares',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='TipoAfastamento',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('descricao', models.CharField(max_length=50, verbose_name='Descrição')),
|
|
('afastamento', models.BooleanField(verbose_name='Indicador')),
|
|
('fim_mandato', models.BooleanField(verbose_name='Indicador')),
|
|
('dispositivo', models.CharField(max_length=50, blank=True, verbose_name='Dispositivo', null=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Tipo de Afastamento',
|
|
'verbose_name_plural': 'Tipos de Afastamento',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='TipoDependente',
|
|
fields=[
|
|
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
|
('descricao', models.CharField(max_length=50)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Tipo de Dependente',
|
|
'verbose_name_plural': 'Tipos de Dependente',
|
|
},
|
|
),
|
|
migrations.AddField(
|
|
model_name='parlamentar',
|
|
name='situacao_militar',
|
|
field=models.ForeignKey(to='parlamentares.SituacaoMilitar', blank=True, null=True, verbose_name='Situação Militar'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='mandato',
|
|
name='parlamentar',
|
|
field=models.ForeignKey(to='parlamentares.Parlamentar'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='mandato',
|
|
name='tipo_afastamento',
|
|
field=models.ForeignKey(to='parlamentares.TipoAfastamento', blank=True, null=True),
|
|
),
|
|
migrations.AddField(
|
|
model_name='filiacao',
|
|
name='parlamentar',
|
|
field=models.ForeignKey(to='parlamentares.Parlamentar'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='filiacao',
|
|
name='partido',
|
|
field=models.ForeignKey(to='parlamentares.Partido', verbose_name='Partido'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='dependente',
|
|
name='parlamentar',
|
|
field=models.ForeignKey(to='parlamentares.Parlamentar'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='dependente',
|
|
name='tipo',
|
|
field=models.ForeignKey(to='parlamentares.TipoDependente', verbose_name='Tipo'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='composicaomesa',
|
|
name='parlamentar',
|
|
field=models.ForeignKey(to='parlamentares.Parlamentar'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='composicaomesa',
|
|
name='sessao_legislativa',
|
|
field=models.ForeignKey(to='parlamentares.SessaoLegislativa'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='composicaocoligacao',
|
|
name='partido',
|
|
field=models.ForeignKey(to='parlamentares.Partido'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='coligacao',
|
|
name='legislatura',
|
|
field=models.ForeignKey(to='parlamentares.Legislatura', verbose_name='Legislatura'),
|
|
),
|
|
]
|
|
|