From 259a294a637f477909dcb61cf2a8f0986fdbae5f Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Fri, 3 Jul 2015 10:27:16 -0300 Subject: [PATCH] Added choice field in models --- comissoes/models.py | 2 +- materia/models.py | 19 ++++++++++++++++++- norma/models.py | 9 ++++++++- parlamentares/models.py | 21 ++++++++++++++++++--- 4 files changed, 45 insertions(+), 6 deletions(-) diff --git a/comissoes/models.py b/comissoes/models.py index 400c0c333..30cee453c 100644 --- a/comissoes/models.py +++ b/comissoes/models.py @@ -11,7 +11,7 @@ class TipoComissao(models.Model): NATUREZA_CHOICES = ((TEMPORARIA, _(u'Temporária')), (PERMANENTE, _(u'Permanente'))) nome = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_tipo_comissao - natureza = models.CharField(max_length=1, verbose_name=_(u'Natureza'), choices=NATUREZA_CHOICES, default=PERMANENTE) # sgl_natureza_comissao + natureza = models.CharField(max_length=1, verbose_name=_(u'Natureza'), choices=NATUREZA_CHOICES) # sgl_natureza_comissao sigla = models.CharField(max_length=10, verbose_name=_(u'Sigla')) # sgl_tipo_comissao dispositivo_regimental = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Dispositivo Regimental')) # des_dispositivo_regimental diff --git a/materia/models.py b/materia/models.py index 8109ded63..2884caada 100644 --- a/materia/models.py +++ b/materia/models.py @@ -304,6 +304,23 @@ class UnidadeTramitacao(models.Model): class Tramitacao(models.Model): + PRIMEIRO = 'P' + SEGUNDO = 'S' + UNICO = 'Ú' + SUPLEMENTAR = 'L' + FINAL = 'F' + VOTACAO_UNICA = 'A' + PRIMEIRA_VOTACAO = 'B' + SEGUNDA_TERCEIRA_VOTACAO = 'C' + TURNO_CHOICES = ((PRIMEIRO, _(u'Primeiro')), + (SEGUNDO, _(u'Segundo')), + (UNICO, _(u'Único')), + (SUPLEMENTAR, _(u'Suplementar')), + (FINAL, _(u'Final')), + (VOTACAO_UNICA, _(u'Votação única em Regime de Urgência')), + (PRIMEIRA_VOTACAO, _(u'1ª Votação')), + (SEGUNDA_TERCEIRA_VOTACAO, _(u'2ª e 3ª Votação'))) + status = models.ForeignKey(StatusTramitacao, blank=True, null=True, verbose_name=_(u'Status')) # cod_status materia = models.ForeignKey(MateriaLegislativa) # cod_materia data_tramitacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Tramitação')) # dat_tramitacao @@ -312,7 +329,7 @@ class Tramitacao(models.Model): unidade_tramitacao_destino = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+', verbose_name=_(u'Unidade Destino')) # cod_unid_tram_dest ultima = models.BooleanField() # ind_ult_tramitacao urgente = models.BooleanField(verbose_name=_(u'Urgente ?')) # ind_urgencia - turno = models.CharField(max_length=1, blank=True, null=True, verbose_name=_(u'Turno')) # sgl_turno + turno = models.CharField(max_length=1, blank=True, null=True, verbose_name=_(u'Turno'), choices=TURNO_CHOICES) # sgl_turno texto = models.TextField(blank=True, null=True, verbose_name=_(u'Texto da Ação')) # txt_tramitacao data_fim_prazo = models.DateField(blank=True, null=True, verbose_name=_(u'Data Fim Prazo')) # dat_fim_prazo diff --git a/norma/models.py b/norma/models.py index 4f29ad843..a90cd4fb5 100644 --- a/norma/models.py +++ b/norma/models.py @@ -25,11 +25,18 @@ class TipoNormaJuridica(models.Model): class NormaJuridica(models.Model): + MUNICIPAL = 'M' + ESTADUAL = 'E' + FEDERAL = 'F' + ESFERA_FEDERACAO_CHOICES = ((MUNICIPAL, _(u'Municipal')), + (ESTADUAL, _(u'Estadual')), + (FEDERAL, _(u'Federal'))) + tipo = models.ForeignKey(TipoNormaJuridica, verbose_name=_(u'Tipo')) # tip_norma materia = models.ForeignKey(MateriaLegislativa, blank=True, null=True) # cod_materia numero_norma = models.IntegerField(verbose_name=_(u'Número')) # num_norma ano_norma = models.SmallIntegerField(verbose_name=_(u'Ano')) # ano_norma - tipo_esfera_federacao = models.CharField(max_length=1, verbose_name=_(u'Esfera Federação')) # tip_esfera_federacao + tipo_esfera_federacao = models.CharField(max_length=1, verbose_name=_(u'Esfera Federação'), choices=ESFERA_FEDERACAO_CHOICES) # tip_esfera_federacao data_norma = models.DateField(blank=True, null=True, verbose_name=_(u'Data')) # dat_norma data_publicacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Publicação')) # dat_publicacao descricao_veiculo_publicacao = models.CharField(max_length=30, blank=True, null=True, verbose_name=_(u'Veículo Publicação')) # des_veiculo_publicacao diff --git a/parlamentares/models.py b/parlamentares/models.py index 2312bf293..3cfc80b84 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -14,9 +14,14 @@ class Legislatura(models.Model): class SessaoLegislativa(models.Model): + ORDINARIA = 'O' + EXTRAORDINARIA = 'E' + TIPO_SESSAO_CHOICES = ((ORDINARIA, _(u'Ordinária')), + (EXTRAORDINARIA, _(u'Extraordinária'))) + legislatura = models.ForeignKey(Legislatura) # num_legislatura numero = models.IntegerField(verbose_name=_(u'Número')) # num_sessao_leg - tipo = models.CharField(max_length=1, verbose_name=_(u'Tipo')) # tip_sessao_leg + tipo = models.CharField(max_length=1, verbose_name=_(u'Tipo'), choices=TIPO_SESSAO_CHOICES) # tip_sessao_leg data_inicio = models.DateField(verbose_name=_(u'Data Início')) # dat_inicio data_fim = models.DateField(verbose_name=_(u'Data Fim')) # dat_fim data_inicio_intervalo = models.DateField(blank=True, null=True, verbose_name=_(u'Início Intervalo')) # dat_inicio_intervalo @@ -86,11 +91,16 @@ class SituacaoMilitar(models.Model): class Parlamentar(models.Model): + FEMININO = 'F' + MASCULINO = 'M' + SEXO_CHOICE = ((FEMININO, _(u'Feminino'), + (MASCULINO, _(u'Masculino'))) + nivel_instrucao = models.ForeignKey(NivelInstrucao, blank=True, null=True, verbose_name=_(u'Nível Instrução')) # cod_nivel_instrucao situacao_militar = models.ForeignKey(SituacaoMilitar, blank=True, null=True, verbose_name=_(u'Situação Militar')) # tip_situacao_militar nome_completo = models.CharField(max_length=50, verbose_name=_(u'Nome Completo')) # nom_completo 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')) # 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 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 @@ -129,10 +139,15 @@ class TipoDependente(models.Model): class Dependente(models.Model): + FEMININO = 'F' + MASCULINO = 'M' + SEXO_CHOICE = ((FEMININO, _(u'Feminino'), + (MASCULINO, _(u'Masculino'))) + tipo_dependente = 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 - sexo = models.CharField(max_length=1, verbose_name=_(u'Sexo')) # 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 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