From f78d7af10d32aa119eb0b3821b6c29c3cb23c123 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Sun, 5 Jul 2015 18:18:45 -0300 Subject: [PATCH] Adjust parlamentares model fields --- legacy/scripts/migration.py | 2 +- parlamentares/models.py | 117 ++++++++++++++++++++++++------------ 2 files changed, 80 insertions(+), 39 deletions(-) diff --git a/legacy/scripts/migration.py b/legacy/scripts/migration.py index 887afafb7..87817be79 100644 --- a/legacy/scripts/migration.py +++ b/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 diff --git a/parlamentares/models.py b/parlamentares/models.py index 83f7c1e92..59cc17848 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -17,7 +17,7 @@ class SessaoLegislativa(models.Model): ORDINARIA = 'O' EXTRAORDINARIA = 'E' TIPO_SESSAO_CHOICES = ((ORDINARIA, _(u'Ordinária')), - (EXTRAORDINARIA, _(u'Extraordinária'))) + (EXTRAORDINARIA, _(u'Extraordinária'))) legislatura = models.ForeignKey(Legislatura) # num_legislatura numero = models.IntegerField(verbose_name=_(u'Número')) # num_sessao_leg @@ -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: