From 390e506cc8c724b50358381cdad210a476ea311b Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Thu, 9 Jul 2015 10:33:11 -0300 Subject: [PATCH] Add more __str__ --- lexml/models.py | 6 +++++ materia/models.py | 2 +- norma/models.py | 15 +++++++++++ parlamentares/models.py | 57 ++++++++++++++++++++++++++++++++++++++++- protocoloadm/models.py | 18 +++++++++++++ 5 files changed, 96 insertions(+), 2 deletions(-) diff --git a/lexml/models.py b/lexml/models.py index 8d04c091c..b048c64bc 100644 --- a/lexml/models.py +++ b/lexml/models.py @@ -17,6 +17,9 @@ class LexmlProvedor(models.Model): # LexmlRegistroProvedor verbose_name = _('Provedor Lexml') verbose_name_plural = _('Provedores Lexml') + def __str__(self): + return self.nome + class LexmlPublicador(models.Model): id_publicador = models.IntegerField(verbose_name=_('Id do publicador')) @@ -30,3 +33,6 @@ class LexmlPublicador(models.Model): class Meta: verbose_name = _('Publicador Lexml') verbose_name_plural = _('Publicadores Lexml') + + def __str__(self): + return self.nome diff --git a/materia/models.py b/materia/models.py index 59a78e9fa..84028fe97 100644 --- a/materia/models.py +++ b/materia/models.py @@ -249,7 +249,7 @@ class Numeracao(models.Model): verbose_name = _('Numeração') verbose_name_plural = _('Numerações') - def __unicode_(self): + def __str__(self): return _('Nº%(numero)s %(tipo)s - %(data)s') % { 'numero': self.numero_materia, 'tipo': self.tipo_materia, 'data': self.data_materia} diff --git a/norma/models.py b/norma/models.py index 6565ffee2..f26876460 100644 --- a/norma/models.py +++ b/norma/models.py @@ -14,6 +14,9 @@ class AssuntoNorma(models.Model): verbose_name = _('Assunto de Norma') verbose_name_plural = _('Assuntos de Norma') + def __str__(self): + return self.assunto + class TipoNormaJuridica(models.Model): # TODO transform into Domain Model and use an FK for the field @@ -40,6 +43,9 @@ class TipoNormaJuridica(models.Model): verbose_name = _('Tipo de Norma Jurídica') verbose_name_plural = _('Tipos de Norma Jurídica') + def __str__(self): + return self.descricao + class NormaJuridica(models.Model): ESFERA_FEDERACAO_CHOICES, ESTADUAL, FEDERAL, MUNICIPAL = make_choices( @@ -70,6 +76,11 @@ class NormaJuridica(models.Model): verbose_name = _('Norma Jurídica') verbose_name_plural = _('Normas Jurídicas') + def __str__(self): + return _(u'%(tipo)s nº %(numero)s - %(materia)s - %(ano)s') % { + 'tipo': self.tipo, 'numero': self.numero, 'materia': self.materia, 'ano': self.ano + } + class LegislacaoCitada(models.Model): materia = models.ForeignKey(MateriaLegislativa) @@ -111,3 +122,7 @@ class VinculoNormaJuridica(models.Model): class Meta: verbose_name = _('Vínculo entre Normas Jurídicas') verbose_name_plural = _('Vínculos entre Normas Jurídicas') + + def __str__(self): + return _(u'Referente: %(referente)s \nReferida: %(referida)s \nVínculo: %(vinculo)s') % { + 'referente': self.norma_referente, 'referida': self.norma_referida, 'vinculo': self.tipo_vinculo} diff --git a/parlamentares/models.py b/parlamentares/models.py index b66abe7d2..212c74788 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -14,6 +14,11 @@ class Legislatura(models.Model): verbose_name = _('Legislatura') verbose_name_plural = _('Legislaturas') + def __str__(self): + return _(u'Eleição: %(eleicao)s - Início: %(inicio)s | Fim: %(fim)s') % { + 'eleicao': self.data_eleicao, 'inicio': self.data_inicio, 'fim': self.data_fim + } + class SessaoLegislativa(models.Model): TIPO_SESSAO_CHOICES, ORDINARIA, EXTRAORDINARIA = make_choices( @@ -33,6 +38,9 @@ class SessaoLegislativa(models.Model): verbose_name = _('Sessão Legislativa') verbose_name_plural = _('Sessões Legislativas') + def __str__(self): + return self.tipo + class Coligacao(models.Model): legislatura = models.ForeignKey(Legislatura, verbose_name=_('Legislatura')) @@ -42,6 +50,9 @@ class Coligacao(models.Model): class Meta: verbose_name = _('Coligação') verbose_name_plural = _('Coligações') + + def __str__(self): + return self.nome class Partido(models.Model): @@ -54,12 +65,24 @@ class Partido(models.Model): verbose_name = _('Partido') verbose_name_plural = _('Partidos') + def __str__(self): + return _(u'%(sigla)s - %(nome)s') % { + 'sigla': self.sigla, 'nome': self.nome + } + class ComposicaoColigacao(models.Model): # TODO M2M partido = models.ForeignKey(Partido) coligacao = models.ForeignKey(Coligacao) + class Meta: + verbose_name = ('Composição Coligação') + verbose_name_plural = ('Composição Coligações') + + def __str__ (self): + return self.coligacao + class Municipio(models.Model): # Localidade # TODO filter on migration leaving only cities @@ -112,6 +135,10 @@ class Municipio(models.Model): # Localidade verbose_name = _('Município') verbose_name_plural = _('Municípios') + def __str__(self): + return _(u'%(nome)s - %(uf)s (%(regiao)s)') % { + 'nome': self.nome, 'uf': self.uf, 'regiao': self.regiao + } class NivelInstrucao(models.Model): descricao = models.CharField(max_length=50, verbose_name=_('Nível de Instrução')) @@ -121,7 +148,7 @@ class NivelInstrucao(models.Model): verbose_name_plural = _('Níveis Instrução') def __str__(self): - return self.nivel_instrucao + return self.descricao class SituacaoMilitar(models.Model): @@ -131,6 +158,9 @@ class SituacaoMilitar(models.Model): verbose_name = _('Tipo Situação Militar') verbose_name_plural = _('Tipos Situações Militares') + def __str__(self): + return self.descricao + class Parlamentar(models.Model): FEMININO = 'F' @@ -179,6 +209,8 @@ class TipoDependente(models.Model): verbose_name = _('Tipo de Dependente') verbose_name_plural = _('Tipos de Dependente') + def __str__ (self): + return self.descricao class Dependente(models.Model): FEMININO = 'F' @@ -199,6 +231,9 @@ class Dependente(models.Model): verbose_name = _('Dependente') verbose_name_plural = _('Dependentes') + def __str__(self): + return self.nome + class Filiacao(models.Model): data = models.DateField(verbose_name=_('Data Filiação')) @@ -210,6 +245,11 @@ class Filiacao(models.Model): verbose_name = _('Filiação') verbose_name_plural = _('Filiações') + def __str__(self): + return _(u'%(parlamentar)s - %(partido)s') % { + 'parlamentar': self.parlamentar, 'partido': self.partido + } + class TipoAfastamento(models.Model): descricao = models.CharField(max_length=50, verbose_name=_('Descrição')) @@ -221,6 +261,8 @@ class TipoAfastamento(models.Model): verbose_name = _('Tipo de Afastamento') verbose_name_plural = _('Tipos de Afastamento') + def __str__(self): + return self.descricao class Mandato(models.Model): parlamentar = models.ForeignKey(Parlamentar) @@ -238,6 +280,11 @@ class Mandato(models.Model): verbose_name = _('Mandato') verbose_name_plural = _('Mandatos') + def __str__ (self): + return _(u'%(parlamentar)s %(legislatura)s') % { + 'parlamentar': self.parlamentar, 'legislatura': self.legislatura + } + class CargoMesa(models.Model): # TODO M2M ???? @@ -248,6 +295,9 @@ class CargoMesa(models.Model): verbose_name = _('Cargo na Mesa') verbose_name_plural = _('Cargos na Mesa') + def __str__(self): + return self.descricao + class ComposicaoMesa(models.Model): # TODO M2M ???? Ternary????? @@ -258,3 +308,8 @@ class ComposicaoMesa(models.Model): class Meta: verbose_name = _('Ocupação de cargo na Mesa') verbose_name_plural = _('Ocupações de cargo na Mesa') + + def __str__(self): + return _(u'%(parlamentar)s - %(cargo)s') % { + 'parlamentar': self.parlamentar, 'cargo': self.cargo + } diff --git a/protocoloadm/models.py b/protocoloadm/models.py index 977f6d948..cb16c81b3 100644 --- a/protocoloadm/models.py +++ b/protocoloadm/models.py @@ -14,6 +14,9 @@ class TipoDocumentoAdministrativo(models.Model): verbose_name = _('Tipo de Documento Administrativo') verbose_name_plural = _('Tipos de Documento Administrativo') + def __str__(self): + return self.descricao + class DocumentoAdministrativo(models.Model): tipo = models.ForeignKey(TipoDocumentoAdministrativo, verbose_name=_('Tipo Documento')) @@ -33,6 +36,11 @@ class DocumentoAdministrativo(models.Model): verbose_name = _('Documento Administrativo') verbose_name_plural = _('Documentos Administrativos') + def __str__(self): + return _(u'%(tipo)s - %(assunto)s') % { + 'tipo': self.tipo, 'assunto': self.assunto + } + class DocumentoAcessorioAdministrativo(models.Model): documento = models.ForeignKey(DocumentoAdministrativo) @@ -48,6 +56,8 @@ class DocumentoAcessorioAdministrativo(models.Model): verbose_name = _('Documento Acessório') verbose_name_plural = _('Documentos Acessórios') + def __str__(self): + return self.nome class Protocolo(models.Model): numero = models.IntegerField(blank=True, null=True, verbose_name=_('Número do Protocolo')) @@ -90,6 +100,9 @@ class StatusTramitacaoAdministrativo(models.Model): verbose_name = _('Status de Tramitação') verbose_name_plural = _('Status de Tramitação') + def __str__(self): + return self.descricao + class TramitacaoAdministrativo(models.Model): status = models.ForeignKey(StatusTramitacaoAdministrativo, blank=True, null=True, verbose_name=_('Status')) @@ -105,3 +118,8 @@ class TramitacaoAdministrativo(models.Model): class Meta: verbose_name = _('Tramitação de Documento Administrativo') verbose_name_plural = _('Tramitações de Documento Administrativo') + + def __str__(self): + return _(u'%(documento)s - %(status)s') % { + 'documento': self.documento, 'status': self.status + }