Browse Source

Add __unicode__ in materia

pull/6/head
Eduardo Edson Batista Cordeiro Alves 10 years ago
parent
commit
fae08ce124
  1. 85
      materia/models.py

85
materia/models.py

@ -29,6 +29,9 @@ class RegimeTramitacao(models.Model):
verbose_name = _(u'Regime Tramitação')
verbose_name_plural = _(u'Regimes Tramitação')
def __unicode__(self):
return self.descricao
class Origem(models.Model):
sigla = models.CharField(max_length=10, verbose_name=_(u'Sigla'))
@ -38,6 +41,9 @@ class Origem(models.Model):
verbose_name = _(u'Origem')
verbose_name_plural = _(u'Origens')
def __unicode__(self):
return self.nome
class MateriaLegislativa(models.Model):
ORAL, ESCRITA = 'O', 'E'
@ -91,6 +97,8 @@ class AcompanhamentoMateria(models.Model): # AcompMateria
verbose_name = _(u'Acompanhamento de Matéria')
verbose_name_plural = _(u'Acompanhamentos de Matéria')
def __unicode__ (self):
return self.materia
class Anexada(models.Model):
materia_principal = models.ForeignKey(MateriaLegislativa, related_name='+')
@ -102,6 +110,10 @@ class Anexada(models.Model):
verbose_name = _(u'Anexada')
verbose_name_plural = _(u'Anexadas')
def __unicode__(self):
return _(u'Principal: %(materia_principal)s - Anexada: %(materia_anexada)s') % {
'materia_principal': self.materia_principal, 'materia_anexada': self.materia_anexada}
class AssuntoMateria(models.Model):
assunto = models.CharField(max_length=200)
@ -111,6 +123,9 @@ class AssuntoMateria(models.Model):
verbose_name = _(u'Assunto de Matéria')
verbose_name_plural = _(u'Assuntos de Matéria')
def __unicode__(self):
return self.assunto
class TipoAutor(models.Model):
descricao = models.CharField(max_length=50, verbose_name=_(u'Descrição'))
@ -119,6 +134,9 @@ class TipoAutor(models.Model):
verbose_name = _(u'Tipo de Autor')
verbose_name_plural = _(u'Tipos de Autor')
def __unicode__(self):
return self.descricao
class Autor(models.Model):
partido = models.ForeignKey(Partido, blank=True, null=True)
@ -133,6 +151,19 @@ class Autor(models.Model):
verbose_name = _(u'Autor')
verbose_name_plural = _(u'Autores')
def __unicode__(self):
if unicode(self.tipo) == 'Parlamentar':
return unicode(self.parlamentar)
elif unicode(self.tipo) == 'Comissao':
return unicode(self.comissao)
elif unicode(self.tipo) == 'Partido':
return unicode(self.partido)
else:
if unicode(self.cargo):
return _(u'%(nome)s - %(cargo)s') % {'nome': self.nome, 'cargo': self.cargo}
else:
return unicode(self.nome)
class Autoria(models.Model):
autor = models.ForeignKey(Autor)
@ -143,6 +174,8 @@ class Autoria(models.Model):
verbose_name = _(u'Autoria')
verbose_name_plural = _(u'Autorias')
def __unicode__(self):
return _(u'%(autor)s - %(materia)s') % {'autor': self.autor, 'materia': self.materia}
class DespachoInicial(models.Model):
# TODO M2M?
@ -154,6 +187,8 @@ class DespachoInicial(models.Model):
verbose_name = _(u'Despacho Inicial')
verbose_name_plural = _(u'Despachos Iniciais')
def __unicode__(self):
return _(u'%(numero)s - %(materia)s - %(comissao)s') % {'numero': self.numero_ordem, 'materia': self.materia, 'comissao': self.comissao}
class TipoDocumento(models.Model):
descricao = models.CharField(max_length=50, verbose_name=_(u'Tipo Documento'))
@ -162,6 +197,9 @@ class TipoDocumento(models.Model):
verbose_name = _(u'Tipo de Documento')
verbose_name_plural = _(u'Tipos de Documento')
def __unicode__ (self):
return self.descricao
class DocumentoAcessorio(models.Model):
materia = models.ForeignKey(MateriaLegislativa)
@ -176,6 +214,10 @@ class DocumentoAcessorio(models.Model):
verbose_name = _(u'Documento Acessório')
verbose_name_plural = _(u'Documentos Acessórios')
def __unicode__(self):
return _(u'%(tipo)s - %(nome)s de %(data)s por %(autor)s') % {
'tipo': self.tipo, 'nome': self.nome, 'ano': self.data, 'autor': self.autor}
class MateriaAssunto(models.Model):
# TODO M2M ??
@ -186,6 +228,9 @@ class MateriaAssunto(models.Model):
verbose_name = _(u'Relação Matéria - Assunto')
verbose_name_plural = _(u'Relações Matéria - Assunto')
def __unicode__(self):
return _(u'%(materia)s - %(assunto)s') % { 'materia': self.materia, 'assunto': self.assunto}
class Numeracao(models.Model):
materia = models.ForeignKey(MateriaLegislativa)
@ -199,6 +244,10 @@ class Numeracao(models.Model):
verbose_name = _(u'Numeração')
verbose_name_plural = _(u'Numerações')
def __unicode_ (self):
return _(u'%(numero)s %(tipo)s - %(data)s') % {
'numero': self.numero_materia, 'tipo': self.tipo_materia, 'data': self.data_materia }
class Orgao(models.Model):
nome = models.CharField(max_length=60, verbose_name=_(u'Nome'))
@ -211,6 +260,9 @@ class Orgao(models.Model):
verbose_name = _(u'Órgão')
verbose_name_plural = _(u'Órgãos')
def __unicode__(self):
return _(u'%(nome)s - %(sigla)s') % { 'nome': self.nome, 'sigla':self.sigla }
class TipoFimRelatoria(models.Model):
descricao = models.CharField(max_length=50, verbose_name=_(u'Tipo Fim Relatoria'))
@ -219,6 +271,8 @@ class TipoFimRelatoria(models.Model):
verbose_name = _(u'Tipo Fim de Relatoria')
verbose_name_plural = _(u'Tipos Fim de Relatoria')
def __unicode__(self):
return self.descricao
class Relatoria(models.Model):
materia = models.ForeignKey(MateriaLegislativa)
@ -232,6 +286,11 @@ class Relatoria(models.Model):
verbose_name = _(u'Relatoria')
verbose_name_plural = _(u'Relatorias')
def __unicode__ (self):
return _(u'%(materia)s - %(tipo)s - %(data)s') % {
'materia': self.materia, 'tipo': self.tipo_fim_relatoria, 'data': self.data_designacao_relator
}
class Parecer(models.Model):
ORAL = 'O'
@ -249,6 +308,11 @@ class Parecer(models.Model):
verbose_name = _(u'Parecer')
verbose_name_plural = _(u'Pareceres')
def __unicode__ (self):
return _(u'%(relatoria)s - %(tipo)s') % {
'relatoria': self.relatoria, 'tipo': self.tipo_apresentacao
}
class TipoProposicao(models.Model):
MATERIA = 'M'
@ -268,6 +332,9 @@ class TipoProposicao(models.Model):
verbose_name = _(u'Tipo de Proposição')
verbose_name_plural = _(u'Tipos de Proposições')
def __unicode__ (self):
return self.descricao
class Proposicao(models.Model):
materia = models.ForeignKey(MateriaLegislativa, blank=True, null=True)
@ -289,6 +356,9 @@ class Proposicao(models.Model):
verbose_name = _(u'Proposição')
verbose_name_plural = _(u'Proposições')
def __unicode__ (self):
return self.descricao
class StatusTramitacao(models.Model):
FIM = 'F'
@ -305,6 +375,11 @@ class StatusTramitacao(models.Model):
verbose_name = _(u'Status de Tramitação')
verbose_name_plural = _(u'Status de Tramitação')
def __unicode__(self):
return _(u'%(sigla)s - %(descricao)s - %(indicador)s') % {
'sigla': self.sigla, 'descricao': self.descricao, 'indicador': self.indicador
}
class UnidadeTramitacao(models.Model):
comissao = models.ForeignKey(Comissao, blank=True, null=True, verbose_name=_(u'Comissão'))
@ -315,6 +390,11 @@ class UnidadeTramitacao(models.Model):
verbose_name = _(u'Unidade de Tramitação')
verbose_name_plural = _(u'Unidades de Tramitação')
def __unicode__ (self):
return _(u'%(orgao)s %(comissao)s') % {
'orgao': self.orgao, 'comissao': self.comissao
}
class Tramitacao(models.Model):
PRIMEIRO = 'P'
@ -349,3 +429,8 @@ class Tramitacao(models.Model):
class Meta:
verbose_name = _(u'Tramitação')
verbose_name_plural = _(u'Tramitações')
def __unicode__ (self):
return _(u'%(materia)s | %(status)s | %(data)s') % {
'materia': self.materia, 'status': self.status, 'data': self.data_tramitacao
}

Loading…
Cancel
Save