Browse Source

Adjust parlamentares model fields

pull/6/head
Marcio Mazza 10 years ago
parent
commit
f78d7af10d
  1. 2
      legacy/scripts/migration.py
  2. 115
      parlamentares/models.py

2
legacy/scripts/migration.py

@ -28,7 +28,7 @@ def special(model, fieldname):
return wrap
@special(Parlamentar, 'unid_deliberativa')
@special(Parlamentar, 'unidade_deliberativa')
def none_to_false(obj, value):
# Field is defined as not null in legacy db, but data includes null values
# => transform None to False

115
parlamentares/models.py

@ -34,8 +34,8 @@ class SessaoLegislativa(models.Model):
class Coligacao(models.Model):
legislatura = models.ForeignKey(Legislatura, verbose_name=_(u'Legislatura')) # num_legislatura
nome_coligacao = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_coligacao
numero_votos_coligacao = models.IntegerField(blank=True, null=True, verbose_name=_(u'Nº Votos Recebidos')) # num_votos_coligacao
nome = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_coligacao
numero_votos = models.IntegerField(blank=True, null=True, verbose_name=_(u'Nº Votos Recebidos')) # num_votos_coligacao
class Meta:
verbose_name = _(u'Coligação')
@ -43,8 +43,8 @@ class Coligacao(models.Model):
class Partido(models.Model):
sigla_partido = models.CharField(max_length=9, verbose_name=_(u'Sigla')) # sgl_partido
nome_partido = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_partido
sigla = models.CharField(max_length=9, verbose_name=_(u'Sigla')) # sgl_partido
nome = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_partido
data_criacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Criação')) # dat_criacao
data_extincao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Extinção')) # dat_extincao
@ -59,12 +59,52 @@ class ComposicaoColigacao(models.Model):
coligacao = models.ForeignKey(Coligacao) # cod_coligacao
class Localidade(models.Model):
nome_localidade = models.CharField(max_length=50, blank=True, null=True) # nom_localidade
nome_localidade_pesq = models.CharField(max_length=50, blank=True, null=True) # nom_localidade_pesq
tipo_localidade = models.CharField(max_length=1, blank=True, null=True) # tip_localidade
sigla_uf = models.CharField(max_length=2, blank=True, null=True) # sgl_uf
sigla_regiao = models.CharField(max_length=2, blank=True, null=True) # sgl_regiao
class Municipio(models.Model): # Localidade
# TODO filter on migration leaving only cities
REGIAO_CHOICES = (
('CO', u'Centro-Oeste'),
('NE', u'Nordeste'),
('NO', u'Norte'),
('SE', u'Sudeste'), # TODO convert on migrate SD => SE
('SL', u'Sul'),
('EX', u'Exterior'),
)
UF_CHOICES = (
('AC', u'Acre'),
('AL', u'Alagoas'),
('AP', u'Amapá'),
('AM', u'Amazonas'),
('BA', u'Bahia'),
('CE', u'Ceará'),
('DF', u'Distrito Federal'),
('ES', u'Espírito Santo'),
('GO', u'Goiás'),
('MA', u'Maranhão'),
('MT', u'Mato Grosso'),
('MS', u'Mato Grosso do Sul'),
('MG', u'Minas Gerais'),
('PR', u'Paraná'),
('PB', u'Paraíba'),
('PA', u'Pará'),
('PE', u'Pernambuco'),
('PI', u'Piauí'),
('RJ', u'Rio de Janeiro'),
('RN', u'Rio Grande do Norte'),
('RS', u'Rio Grande do Sul'),
('RO', u'Rondônia'),
('RR', u'Roraima'),
('SC', u'Santa Catarina'),
('SE', u'Sergipe'),
('SP', u'São Paulo'),
('TO', u'Tocantins'),
('EX', u'Exterior'),
)
nome = models.CharField(max_length=50, blank=True, null=True) # nom_localidade
uf = models.CharField(max_length=2, blank=True, null=True, choices=UF_CHOICES) # sgl_uf
regiao = models.CharField(max_length=2, blank=True, null=True, choices=REGIAO_CHOICES) # sgl_regiao
class Meta:
verbose_name = _(u'Município')
@ -72,7 +112,7 @@ class Localidade(models.Model):
class NivelInstrucao(models.Model):
nivel_instrucao = models.CharField(max_length=50, verbose_name=_(u'Nível de Instrução')) # des_nivel_instrucao
descricao = models.CharField(max_length=50, verbose_name=_(u'Nível de Instrução')) # des_nivel_instrucao
class Meta:
verbose_name = _(u'Nível Instrução')
@ -83,7 +123,7 @@ class NivelInstrucao(models.Model):
class SituacaoMilitar(models.Model):
descricao_tipo_situacao = models.CharField(max_length=50, verbose_name=_(u'Situação Militar')) # des_tipo_situacao
descricao = models.CharField(max_length=50, verbose_name=_(u'Situação Militar')) # des_tipo_situacao
class Meta:
verbose_name = _(u'Tipo Situação Militar')
@ -102,25 +142,25 @@ class Parlamentar(models.Model):
nome_parlamentar = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Nome Parlamentar')) # nom_parlamentar
sexo = models.CharField(max_length=1, verbose_name=_(u'Sexo'), choices=SEXO_CHOICE) # sex_parlamentar
data_nascimento = models.DateField(blank=True, null=True, verbose_name=_(u'Data Nascimento')) # dat_nascimento
numero_cpf = models.CharField(max_length=14, blank=True, null=True, verbose_name=_(u'C.P.F')) # num_cpf
numero_rg = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'R.G.')) # num_rg
numero_tit_eleitor = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'Título de Eleitor')) # num_tit_eleitor
cpf = models.CharField(max_length=14, blank=True, null=True, verbose_name=_(u'C.P.F')) # num_cpf
rg = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'R.G.')) # num_rg
titulo_eleitor = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'Título de Eleitor')) # num_tit_eleitor
cod_casa = models.IntegerField() # cod_casa
numero_gab_parlamentar = models.CharField(max_length=10, blank=True, null=True, verbose_name=_(u'Nº Gabinete')) # num_gab_parlamentar
numero_tel_parlamentar = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Telefone')) # num_tel_parlamentar
numero_fax_parlamentar = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Fax')) # num_fax_parlamentar
endereco_residencial = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Endereço Residencial')) # end_residencial
localidade_resid = models.ForeignKey(Localidade, blank=True, null=True, verbose_name=_(u'Município')) # cod_localidade_resid
numero_cep_resid = models.CharField(max_length=9, blank=True, null=True, verbose_name=_(u'CEP')) # num_cep_resid
numero_tel_resid = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Telefone Residencial')) # num_tel_resid
numero_fax_resid = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Fax Residencial')) # num_fax_resid
telefone = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Telefone')) # num_tel_parlamentar
fax = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Fax')) # num_fax_parlamentar
endereco_residencia = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Endereço Residencial')) # end_residencial
municipio_residencia = models.ForeignKey(Municipio, blank=True, null=True, verbose_name=_(u'Município')) # cod_localidade_resid
cep_residencia = models.CharField(max_length=9, blank=True, null=True, verbose_name=_(u'CEP')) # num_cep_resid
telefone_residencia = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Telefone Residencial')) # num_tel_resid
fax_residencia = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Fax Residencial')) # num_fax_resid
endereco_web = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'HomePage')) # end_web
nome_profissao = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Profissão')) # nom_profissao
endereco_email = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Correio Eletrônico')) # end_email
descricao_local_atuacao = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Locais de Atuação')) # des_local_atuacao
profissao = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Profissão')) # nom_profissao
email = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Correio Eletrônico')) # end_email
locais_atuacao = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Locais de Atuação')) # des_local_atuacao
ativo = models.BooleanField(verbose_name=_(u'Ativo na Casa?')) # ind_ativo
biografia = models.TextField(blank=True, null=True, verbose_name=_(u'Biografia')) # txt_biografia
unid_deliberativa = models.BooleanField() # ind_unid_deliberativa
unidade_deliberativa = models.BooleanField() # ind_unid_deliberativa
class Meta:
verbose_name = _(u'Parlamentar')
@ -131,7 +171,7 @@ class Parlamentar(models.Model):
class TipoDependente(models.Model):
descricao_tipo_dependente = models.CharField(max_length=50) # des_tipo_dependente
descricao = models.CharField(max_length=50) # des_tipo_dependente
class Meta:
verbose_name = _(u'Tipo de Dependente')
@ -144,14 +184,14 @@ class Dependente(models.Model):
SEXO_CHOICE = ((FEMININO, _(u'Feminino')),
(MASCULINO, _(u'Masculino')))
tipo_dependente = models.ForeignKey(TipoDependente, verbose_name=_(u'Tipo')) # tip_dependente
tipo = models.ForeignKey(TipoDependente, verbose_name=_(u'Tipo')) # tip_dependente
parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
nome_dependente = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_dependente
nome = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_dependente
sexo = models.CharField(max_length=1, verbose_name=_(u'Sexo'), choices=SEXO_CHOICE) # sex_dependente
data_nascimento = models.DateField(blank=True, null=True, verbose_name=_(u'Data Nascimento')) # dat_nascimento
numero_cpf = models.CharField(max_length=14, blank=True, null=True, verbose_name=_(u'CPF')) # num_cpf
numero_rg = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'RG')) # num_rg
numero_tit_eleitor = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'Nº Título Eleitor')) # num_tit_eleitor
cpf = models.CharField(max_length=14, blank=True, null=True, verbose_name=_(u'CPF')) # num_cpf
rg = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'RG')) # num_rg
titulo_eleitor = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'Nº Título Eleitor')) # num_tit_eleitor
class Meta:
verbose_name = _(u'Dependente')
@ -159,7 +199,7 @@ class Dependente(models.Model):
class Filiacao(models.Model):
data_filiacao = models.DateField(verbose_name=_(u'Data Filiação')) # dat_filiacao
data = models.DateField(verbose_name=_(u'Data Filiação')) # dat_filiacao
parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
partido = models.ForeignKey(Partido, verbose_name=_(u'Partido')) # cod_partido
data_desfiliacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Desfiliação')) # dat_desfiliacao
@ -170,10 +210,10 @@ class Filiacao(models.Model):
class TipoAfastamento(models.Model):
descricao_afastamento = models.CharField(max_length=50, verbose_name=_(u'Descrição')) # des_afastamento
descricao = models.CharField(max_length=50, verbose_name=_(u'Descrição')) # des_afastamento
afastamento = models.BooleanField(verbose_name=_(u'Indicador')) # ind_afastamento
fim_mandato = models.BooleanField(verbose_name=_(u'Indicador')) # ind_fim_mandato
descricao_dispositivo = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Dispositivo')) # des_dispositivo
dispositivo = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Dispositivo')) # des_dispositivo
class Meta:
verbose_name = _(u'Tipo de Afastamento')
@ -185,9 +225,10 @@ class Mandato(models.Model):
tipo_afastamento = models.ForeignKey(TipoAfastamento, blank=True, null=True) # tip_afastamento
legislatura = models.ForeignKey(Legislatura, verbose_name=_(u'Legislatura')) # num_legislatura
coligacao = models.ForeignKey(Coligacao, blank=True, null=True, verbose_name=_(u'Coligação')) # cod_coligacao
# TODO what is this field??????
tipo_causa_fim_mandato = models.IntegerField(blank=True, null=True) # tip_causa_fim_mandato
data_fim_mandato = models.DateField(blank=True, null=True, verbose_name=_(u'Fim do Mandato')) # dat_fim_mandato
numero_votos_recebidos = models.IntegerField(blank=True, null=True, verbose_name=_(u'Votos Recebidos')) # num_votos_recebidos
votos_recebidos = models.IntegerField(blank=True, null=True, verbose_name=_(u'Votos Recebidos')) # num_votos_recebidos
data_expedicao_diploma = models.DateField(blank=True, null=True, verbose_name=_(u'Expedição do Diploma')) # dat_expedicao_diploma
observacao = models.TextField(blank=True, null=True, verbose_name=_(u'Observação')) # txt_observacao
@ -198,7 +239,7 @@ class Mandato(models.Model):
class CargoMesa(models.Model):
# TODO M2M ????
nome = models.CharField(max_length=50, verbose_name=_(u'Cargo na Mesa')) # des_cargo
descricao = models.CharField(max_length=50, verbose_name=_(u'Cargo na Mesa')) # des_cargo
unico = models.BooleanField(verbose_name=_(u'Cargo Único')) # ind_unico
class Meta:

Loading…
Cancel
Save