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