Browse Source

Adjust parlamentares model fields

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

2
legacy/scripts/migration.py

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

117
parlamentares/models.py

@ -17,7 +17,7 @@ class SessaoLegislativa(models.Model):
ORDINARIA = 'O' ORDINARIA = 'O'
EXTRAORDINARIA = 'E' EXTRAORDINARIA = 'E'
TIPO_SESSAO_CHOICES = ((ORDINARIA, _(u'Ordinária')), TIPO_SESSAO_CHOICES = ((ORDINARIA, _(u'Ordinária')),
(EXTRAORDINARIA, _(u'Extraordinária'))) (EXTRAORDINARIA, _(u'Extraordinária')))
legislatura = models.ForeignKey(Legislatura) # num_legislatura legislatura = models.ForeignKey(Legislatura) # num_legislatura
numero = models.IntegerField(verbose_name=_(u'Número')) # num_sessao_leg numero = models.IntegerField(verbose_name=_(u'Número')) # num_sessao_leg
@ -34,8 +34,8 @@ class SessaoLegislativa(models.Model):
class Coligacao(models.Model): class Coligacao(models.Model):
legislatura = models.ForeignKey(Legislatura, verbose_name=_(u'Legislatura')) # num_legislatura legislatura = models.ForeignKey(Legislatura, verbose_name=_(u'Legislatura')) # num_legislatura
nome_coligacao = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_coligacao nome = 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 numero_votos = models.IntegerField(blank=True, null=True, verbose_name=_(u'Nº Votos Recebidos')) # num_votos_coligacao
class Meta: class Meta:
verbose_name = _(u'Coligação') verbose_name = _(u'Coligação')
@ -43,8 +43,8 @@ class Coligacao(models.Model):
class Partido(models.Model): class Partido(models.Model):
sigla_partido = models.CharField(max_length=9, verbose_name=_(u'Sigla')) # sgl_partido sigla = models.CharField(max_length=9, verbose_name=_(u'Sigla')) # sgl_partido
nome_partido = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_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_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 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 coligacao = models.ForeignKey(Coligacao) # cod_coligacao
class Localidade(models.Model): class Municipio(models.Model): # Localidade
nome_localidade = models.CharField(max_length=50, blank=True, null=True) # nom_localidade # TODO filter on migration leaving only cities
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 REGIAO_CHOICES = (
sigla_uf = models.CharField(max_length=2, blank=True, null=True) # sgl_uf ('CO', u'Centro-Oeste'),
sigla_regiao = models.CharField(max_length=2, blank=True, null=True) # sgl_regiao ('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: class Meta:
verbose_name = _(u'Município') verbose_name = _(u'Município')
@ -72,7 +112,7 @@ class Localidade(models.Model):
class NivelInstrucao(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: class Meta:
verbose_name = _(u'Nível Instrução') verbose_name = _(u'Nível Instrução')
@ -83,7 +123,7 @@ class NivelInstrucao(models.Model):
class SituacaoMilitar(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: class Meta:
verbose_name = _(u'Tipo Situação Militar') 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 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 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 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 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 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 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 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_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 telefone = 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 fax = 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 endereco_residencia = 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 municipio_residencia = models.ForeignKey(Municipio, 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 cep_residencia = 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 telefone_residencia = 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 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 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 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 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 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 ativo = models.BooleanField(verbose_name=_(u'Ativo na Casa?')) # ind_ativo
biografia = models.TextField(blank=True, null=True, verbose_name=_(u'Biografia')) # txt_biografia 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: class Meta:
verbose_name = _(u'Parlamentar') verbose_name = _(u'Parlamentar')
@ -131,7 +171,7 @@ class Parlamentar(models.Model):
class TipoDependente(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: class Meta:
verbose_name = _(u'Tipo de Dependente') verbose_name = _(u'Tipo de Dependente')
@ -144,14 +184,14 @@ class Dependente(models.Model):
SEXO_CHOICE = ((FEMININO, _(u'Feminino')), SEXO_CHOICE = ((FEMININO, _(u'Feminino')),
(MASCULINO, _(u'Masculino'))) (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 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 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 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 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 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 titulo_eleitor = models.CharField(max_length=15, blank=True, null=True, verbose_name=_(u'Nº Título Eleitor')) # num_tit_eleitor
class Meta: class Meta:
verbose_name = _(u'Dependente') verbose_name = _(u'Dependente')
@ -159,7 +199,7 @@ class Dependente(models.Model):
class Filiacao(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 parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
partido = models.ForeignKey(Partido, verbose_name=_(u'Partido')) # cod_partido 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 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): 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 afastamento = models.BooleanField(verbose_name=_(u'Indicador')) # ind_afastamento
fim_mandato = models.BooleanField(verbose_name=_(u'Indicador')) # ind_fim_mandato 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: class Meta:
verbose_name = _(u'Tipo de Afastamento') 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 tipo_afastamento = models.ForeignKey(TipoAfastamento, blank=True, null=True) # tip_afastamento
legislatura = models.ForeignKey(Legislatura, verbose_name=_(u'Legislatura')) # num_legislatura 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 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 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 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 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 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): class CargoMesa(models.Model):
# TODO M2M ???? # 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 unico = models.BooleanField(verbose_name=_(u'Cargo Único')) # ind_unico
class Meta: class Meta:

Loading…
Cancel
Save