diff --git a/legacy/scripts/original_forms/Anexada.html b/legacy/scripts/original_forms/Anexada.html new file mode 100644 index 000000000..1630de4e2 --- /dev/null +++ b/legacy/scripts/original_forms/Anexada.html @@ -0,0 +1,289 @@ + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + +
+
+ + +

+ Logotipo da Casa Legislativa +

+
+

Camara Municipal de Demonstracao

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+
+ Busca por palavra-chave + + +
+
+
+
+
+ +
+ usuário: saploper + +
+
+ +
+ + +
+ + + + + + + + +

Matéria Legislativa

+ +
+ + + +
Matéria Legislativa + + + + + + + + + + + + +
+ Tipo: IND + + Número: 1 + + Ano: 2015 +
+ Ementa: TESTE +
+ +
Matéria Anexada + + + + + + + + + + +
+  
+ +
+  
+ +
+  
+ +
+  
+ + +
+
+ + +
+
+

+    +

+ + +

 

+
+ +
+ +
+
+
+
+
+ Av. George Washington, 3580 + - São José da Lagoa Tapada - PB + - CEP: 12345-678 - + Telefone: (12)3456-7890 + - Fax: (09)8765-4321 +
+ + Portal: http://www.camaramunicipal.gov.br + + E-mail: faleconosco@camaramunicipal.gov.br +
+
+ Desenvolvido pelo Interlegis + Desenvolvido em Zope +
+
+
+ + + + diff --git a/legacy/scripts/original_forms/Autoria.html b/legacy/scripts/original_forms/Autoria.html new file mode 100644 index 000000000..abf614573 --- /dev/null +++ b/legacy/scripts/original_forms/Autoria.html @@ -0,0 +1,487 @@ + + + + + + + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+
+ + + +
+

+ Câmara Municipal de Piraí + + - RJ +

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+ +
+ + + + + +Ajuda + +

Matéria Legislativa

+ + + +
+ + + + + + +
+ +
+ + + + + + + + + + +
+ Tipo: Emenda + + Número: 6 + + Ano: 2014 +
+ Ementa: DEPOIS DA PARALISAÇÃO DA REFORMA DO AUTÓDROMO INTERNACIONAL NELSON PIQUET E O CONSEQUENTE CANCELAMENTO DA ETAPA DE ABERTURA DA FÓRMULA INDY EM BRASÍLIA, O GOVERNADOR DO DISTRITO FEDERAL, RODRIGO ROLLEMBERG, E O PRESIDENTE DO TRIBUNAL DE CONTAS DO DF, RENATO RAINHA, FIZERAM UMA VISITA TÉCNICA AO LOCAL NA MANHÃ DESTA QUINTA-FEIRA (12/2). APESAR DA EXPECTATIVA, NÃO HOUVE O ANÚNCIO DE UMA DATA PARA A RETOMADA DAS OBRAS. EM CONVERSA COM OS REPÓRTERES PRESENTES, ROLLEMBERG EVITOU FALAR SOBRE DATAS. “O PRAZO É O DA SEGURANÇA JURÍDICA. NÓS TEMOS A DETERMINAÇÃO DE RECUPERAR O AUTÓDROMO COMO UM EQUIPAMENTO PÚBLICO IMPORTANTE PARA A CIDADE, MAS QUEREMOS FAZER ISSO COM TODA SEGURANÇA. +
+ + +
Autoria + + + + + + +
 
+ +
 
+ +
+  
+ + Sim + + Não +
+
+

+ +

+
+ +
+
+ +
+
+ + +
+
+
+ + + diff --git a/legacy/scripts/original_forms/DocumentoAcessorio.html b/legacy/scripts/original_forms/DocumentoAcessorio.html new file mode 100644 index 000000000..13eae1195 --- /dev/null +++ b/legacy/scripts/original_forms/DocumentoAcessorio.html @@ -0,0 +1,684 @@ + + + + + + + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+
+ + + +
+

+ Câmara Municipal de Piraí + + - RJ +

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+ +
+ + + + + + + + + + + + + +Ajuda + +

Matéria Legislativa

+ + + +
+ +
+ + + + + + + + + + +
+ Tipo: Emenda + + Número: 6 + + Ano: 2014 +
+ Ementa: DEPOIS DA PARALISAÇÃO DA REFORMA DO AUTÓDROMO INTERNACIONAL NELSON PIQUET E O CONSEQUENTE CANCELAMENTO DA ETAPA DE ABERTURA DA FÓRMULA INDY EM BRASÍLIA, O GOVERNADOR DO DISTRITO FEDERAL, RODRIGO ROLLEMBERG, E O PRESIDENTE DO TRIBUNAL DE CONTAS DO DF, RENATO RAINHA, FIZERAM UMA VISITA TÉCNICA AO LOCAL NA MANHÃ DESTA QUINTA-FEIRA (12/2). APESAR DA EXPECTATIVA, NÃO HOUVE O ANÚNCIO DE UMA DATA PARA A RETOMADA DAS OBRAS. EM CONVERSA COM OS REPÓRTERES PRESENTES, ROLLEMBERG EVITOU FALAR SOBRE DATAS. “O PRAZO É O DA SEGURANÇA JURÍDICA. NÓS TEMOS A DETERMINAÇÃO DE RECUPERAR O AUTÓDROMO COMO UM EQUIPAMENTO PÚBLICO IMPORTANTE PARA A CIDADE, MAS QUEREMOS FAZER ISSO COM TODA SEGURANÇA. +
+ + +
+
+ Documento Acessório + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+   +
+ +
+  
+
+  
+ +
+  
+ + Pesquisar +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+ +

+ +    + +

+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ + + diff --git a/legacy/scripts/original_forms/LegislacaoCitada.html b/legacy/scripts/original_forms/LegislacaoCitada.html new file mode 100644 index 000000000..5fec95b9e --- /dev/null +++ b/legacy/scripts/original_forms/LegislacaoCitada.html @@ -0,0 +1,529 @@ + + + + + + + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+
+ + + +
+

+ Câmara Municipal de Piraí + + - RJ +

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+ +
+ + + + + + +

Matéria Legislativa

+ +
+ + + +
Legislação Citada + + + + + + + + + + + + + + + + + + + + + + + +
+  
+
+  
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + +
+ +
+
+ +
+
+ + +
+
+
+ + + diff --git a/legacy/scripts/original_forms/Numeracao.html b/legacy/scripts/original_forms/Numeracao.html new file mode 100644 index 000000000..494a31e33 --- /dev/null +++ b/legacy/scripts/original_forms/Numeracao.html @@ -0,0 +1,542 @@ + + + + + + + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+
+ + + +
+

+ Câmara Municipal de Piraí + + - RJ +

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+ +
+ + + + + + + + + +Ajuda + +

Matéria Legislativa

+ +
+ + + + + +
+ +
+ + + + + + + + + + +
+ Tipo: Emenda + + Número: 6 + + Ano: 2014 +
+ Ementa: DEPOIS DA PARALISAÇÃO DA REFORMA DO AUTÓDROMO INTERNACIONAL NELSON PIQUET E O CONSEQUENTE CANCELAMENTO DA ETAPA DE ABERTURA DA FÓRMULA INDY EM BRASÍLIA, O GOVERNADOR DO DISTRITO FEDERAL, RODRIGO ROLLEMBERG, E O PRESIDENTE DO TRIBUNAL DE CONTAS DO DF, RENATO RAINHA, FIZERAM UMA VISITA TÉCNICA AO LOCAL NA MANHÃ DESTA QUINTA-FEIRA (12/2). APESAR DA EXPECTATIVA, NÃO HOUVE O ANÚNCIO DE UMA DATA PARA A RETOMADA DAS OBRAS. EM CONVERSA COM OS REPÓRTERES PRESENTES, ROLLEMBERG EVITOU FALAR SOBRE DATAS. “O PRAZO É O DA SEGURANÇA JURÍDICA. NÓS TEMOS A DETERMINAÇÃO DE RECUPERAR O AUTÓDROMO COMO UM EQUIPAMENTO PÚBLICO IMPORTANTE PARA A CIDADE, MAS QUEREMOS FAZER ISSO COM TODA SEGURANÇA. +
+ + +
Numeração + + + + + + + + + +
+  
+ +
+  
+
+  
+
+
+ +
+
+ +

+ +

+ +
+ +
+
+ +
+
+ + +
+
+
+ + + diff --git a/legacy/scripts/original_forms/Relatoria.html b/legacy/scripts/original_forms/Relatoria.html new file mode 100644 index 000000000..c80c41e2e --- /dev/null +++ b/legacy/scripts/original_forms/Relatoria.html @@ -0,0 +1,515 @@ + + + + + + + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+
+ + + +
+

+ Câmara Municipal de Piraí + + - RJ +

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+ +
+ + + + + + + + +

Matéria Legislativa

+ +
+ + + + + + +
+ +
+ + + + + + + + + + +
+ Tipo: Emenda + + Número: 6 + + Ano: 2014 +
+ Ementa: DEPOIS DA PARALISAÇÃO DA REFORMA DO AUTÓDROMO INTERNACIONAL NELSON PIQUET E O CONSEQUENTE CANCELAMENTO DA ETAPA DE ABERTURA DA FÓRMULA INDY EM BRASÍLIA, O GOVERNADOR DO DISTRITO FEDERAL, RODRIGO ROLLEMBERG, E O PRESIDENTE DO TRIBUNAL DE CONTAS DO DF, RENATO RAINHA, FIZERAM UMA VISITA TÉCNICA AO LOCAL NA MANHÃ DESTA QUINTA-FEIRA (12/2). APESAR DA EXPECTATIVA, NÃO HOUVE O ANÚNCIO DE UMA DATA PARA A RETOMADA DAS OBRAS. EM CONVERSA COM OS REPÓRTERES PRESENTES, ROLLEMBERG EVITOU FALAR SOBRE DATAS. “O PRAZO É O DA SEGURANÇA JURÍDICA. NÓS TEMOS A DETERMINAÇÃO DE RECUPERAR O AUTÓDROMO COMO UM EQUIPAMENTO PÚBLICO IMPORTANTE PARA A CIDADE, MAS QUEREMOS FAZER ISSO COM TODA SEGURANÇA. +
+ + +
Relatoria + + + + + + + + + + + + + + + +
+  
+ +
+
+ +
+  
+ +
+
+ +
+
+ +
+
+

Não é possível incluir relatoria, a matéria deve estar em uma Comissão!
+ +

+ +
+
+
+ +
+
+ + +
+
+
+ + + diff --git a/legacy/scripts/original_forms/Tramitacao.html b/legacy/scripts/original_forms/Tramitacao.html new file mode 100644 index 000000000..d51aef080 --- /dev/null +++ b/legacy/scripts/original_forms/Tramitacao.html @@ -0,0 +1,842 @@ + + + + + + + + + + + + + Sistema de Apoio ao Processo Legislativo + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+
+ + + +
+

+ Câmara Municipal de Piraí + + - RJ +

+

Sistema de Apoio ao Processo Legislativo

+
+
+
+ +
+ + + +Ajuda +

Matéria Legislativa

+ + + + + + + + + +
+ + + + + + +
+ +
+ + + + + + + + + + +
+ Tipo: Emenda + + Número: 6 + + Ano: 2014 +
+ Ementa: DEPOIS DA PARALISAÇÃO DA REFORMA DO AUTÓDROMO INTERNACIONAL NELSON PIQUET E O CONSEQUENTE CANCELAMENTO DA ETAPA DE ABERTURA DA FÓRMULA INDY EM BRASÍLIA, O GOVERNADOR DO DISTRITO FEDERAL, RODRIGO ROLLEMBERG, E O PRESIDENTE DO TRIBUNAL DE CONTAS DO DF, RENATO RAINHA, FIZERAM UMA VISITA TÉCNICA AO LOCAL NA MANHÃ DESTA QUINTA-FEIRA (12/2). APESAR DA EXPECTATIVA, NÃO HOUVE O ANÚNCIO DE UMA DATA PARA A RETOMADA DAS OBRAS. EM CONVERSA COM OS REPÓRTERES PRESENTES, ROLLEMBERG EVITOU FALAR SOBRE DATAS. “O PRAZO É O DA SEGURANÇA JURÍDICA. NÓS TEMOS A DETERMINAÇÃO DE RECUPERAR O AUTÓDROMO COMO UM EQUIPAMENTO PÚBLICO IMPORTANTE PARA A CIDADE, MAS QUEREMOS FAZER ISSO COM TODA SEGURANÇA. +
+ + +
Tramitação + + + + + + + + + + + + + + + + + + + +
+  
+ + + +
+  
+ +
+  
+ +
+
+ +
+  
+ + Sim + + Não +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +

+ +

+ +
+ +
+
+ +
+
+ + +
+
+
+ + + diff --git a/materia/models.py b/materia/models.py index bd61f4722..e72e85c1a 100644 --- a/materia/models.py +++ b/materia/models.py @@ -1,147 +1,223 @@ +# -*- coding: utf-8 -*- from django.db import models +from django.utils.translation import ugettext as _ from comissoes.models import Comissao from parlamentares.models import Parlamentar, Partido class TipoMateriaLegislativa(models.Model): - sigla_tipo_materia = models.CharField(max_length=5) # sgl_tipo_materia - descricao_tipo_materia = models.CharField(max_length=50) # des_tipo_materia - num_automatica = models.BooleanField() # ind_num_automatica - quorum_minimo_votacao = models.IntegerField() # quorum_minimo_votacao + sigla_tipo_materia = models.CharField(max_length=5) # sgl_tipo_materia + descricao_tipo_materia = models.CharField(max_length=50) # des_tipo_materia + num_automatica = models.BooleanField() # ind_num_automatica + quorum_minimo_votacao = models.IntegerField() # quorum_minimo_votacao + + class Meta: + verbose_name = _(u'Tipo de Matéria Legislativa') + verbose_name_plural = _(u'Tipos de Matérias Legislativas') class RegimeTramitacao(models.Model): descricao_regime_tramitacao = models.CharField(max_length=50) # des_regime_tramitacao + class Meta: + verbose_name = _(u'Regime de Tramitação') + verbose_name_plural = _(u'Regimes de Tramitação') + class Origem(models.Model): - sigla_origem = models.CharField(max_length=10) # sgl_origem - nome_origem = models.CharField(max_length=50) # nom_origem + sigla_origem = models.CharField(max_length=10, verbose_name=_(u'Sigla')) # sgl_origem + nome_origem = models.CharField(max_length=50, verbose_name=_(u'Nome')) # nom_origem + + class Meta: + verbose_name = _(u'Origem') + verbose_name_plural = _(u'Origens') class MateriaLegislativa(models.Model): - tipo_id_basica = models.ForeignKey(TipoMateriaLegislativa) # tip_id_basica - numero_protocolo = models.IntegerField(blank=True, null=True) # num_protocolo - numero_ident_basica = models.IntegerField() # num_ident_basica - ano_ident_basica = models.SmallIntegerField() # ano_ident_basica - data_apresentacao = models.DateField(blank=True, null=True) # dat_apresentacao - tipo_apresentacao = models.CharField(max_length=1, blank=True, null=True) # tip_apresentacao - regime_tramitacao = models.ForeignKey(RegimeTramitacao) # cod_regime_tramitacao - data_publicacao = models.DateField(blank=True, null=True) # dat_publicacao - tipo_origem_externa = models.ForeignKey(TipoMateriaLegislativa, blank=True, null=True, related_name='+') # tip_origem_externa - numero_origem_externa = models.CharField(max_length=5, blank=True, null=True) # num_origem_externa - ano_origem_externa = models.SmallIntegerField(blank=True, null=True) # ano_origem_externa - data_origem_externa = models.DateField(blank=True, null=True) # dat_origem_externa - local_origem_externa = models.ForeignKey(Origem, blank=True, null=True) # cod_local_origem_externa - nome_apelido = models.CharField(max_length=50, blank=True, null=True) # nom_apelido - numero_dias_prazo = models.IntegerField(blank=True, null=True) # num_dias_prazo - data_fim_prazo = models.DateField(blank=True, null=True) # dat_fim_prazo - indicador_tramitacao = models.BooleanField() # ind_tramitacao - polemica = models.NullBooleanField(blank=True) # ind_polemica - descricao_objeto = models.CharField(max_length=150, blank=True, null=True) # des_objeto - complementar = models.NullBooleanField(blank=True) # ind_complementar - txt_ementa = models.TextField() # txt_ementa - txt_indexacao = models.TextField(blank=True, null=True) # txt_indexacao - txt_observacao = models.TextField(blank=True, null=True) # txt_observacao - txt_resultado = models.TextField(blank=True, null=True) # txt_resultado + tipo_id_basica = models.ForeignKey(TipoMateriaLegislativa, verbose_name=_(u'Tipo')) # tip_id_basica + numero_protocolo = models.IntegerField(blank=True, null=True) # num_protocolo + numero_ident_basica = models.IntegerField(verbose_name=_(u'Número')) # num_ident_basica + ano_ident_basica = models.SmallIntegerField(verbose_name=_(u'Ano')) # ano_ident_basica + data_apresentacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Apresentação')) # dat_apresentacao + tipo_apresentacao = models.CharField(max_length=1, blank=True, null=True, verbose_name=_(u'Tipo de Apresentação')) # tip_apresentacao + regime_tramitacao = models.ForeignKey(RegimeTramitacao, verbose_name=_(u'Regime Tramitação')) # cod_regime_tramitacao + data_publicacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Publicação')) # dat_publicacao + tipo_origem_externa = models.ForeignKey(TipoMateriaLegislativa, blank=True, null=True, related_name='+', verbose_name=_(u'Tipo')) # tip_origem_externa + numero_origem_externa = models.CharField(max_length=5, blank=True, null=True, verbose_name=_(u'Número')) # num_origem_externa + ano_origem_externa = models.SmallIntegerField(blank=True, null=True, verbose_name=_(u'Ano')) # ano_origem_externa + data_origem_externa = models.DateField(blank=True, null=True, verbose_name=_(u'Data')) # dat_origem_externa + local_origem_externa = models.ForeignKey(Origem, blank=True, null=True, verbose_name=_(u'Local Origem')) # cod_local_origem_externa + nome_apelido = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Apelido')) # nom_apelido + numero_dias_prazo = models.IntegerField(blank=True, null=True, verbose_name=_(u'Dias Prazo')) # num_dias_prazo + data_fim_prazo = models.DateField(blank=True, null=True, verbose_name=_(u'Data Fim Prazo')) # dat_fim_prazo + indicador_tramitacao = models.BooleanField(verbose_name=_(u'Em Tramitação?')) # ind_tramitacao + polemica = models.NullBooleanField(blank=True, verbose_name=_(u'Matéria Polêmica?')) # ind_polemica + descricao_objeto = models.CharField(max_length=150, blank=True, null=True, verbose_name=_(u'Objeto')) # des_objeto + complementar = models.NullBooleanField(blank=True, verbose_name=_(u'É Complementar?')) # ind_complementar + txt_ementa = models.TextField(verbose_name=_(u'Ementa')) # txt_ementa + txt_indexacao = models.TextField(blank=True, null=True, verbose_name=_(u'Indexação')) # txt_indexacao + txt_observacao = models.TextField(blank=True, null=True, verbose_name=_(u'Observação')) # txt_observacao + txt_resultado = models.TextField(blank=True, null=True) # txt_resultado # XXX novo anexadas = models.ManyToManyField('self', through='Anexada', symmetrical=False, related_name='anexo_de', through_fields=('materia_principal', 'materia_anexada')) + class Meta: + verbose_name = _(u'Matéria Legislativa') + verbose_name_plural = _(u'Matérias Legislativas') + class AcompMateria(models.Model): - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - endereco_email = models.CharField(max_length=100) # end_email - txt_hash = models.CharField(max_length=8) # txt_hash + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + endereco_email = models.CharField(max_length=100, verbose_name=_(u'Endereço de E-mail')) # end_email + txt_hash = models.CharField(max_length=8) # txt_hash + + class Meta: + verbose_name = _(u'Acompanhamento de Matéria') + verbose_name_plural = _(u'Acompanhamentos de Matéria') class Anexada(models.Model): - materia_principal = models.ForeignKey(MateriaLegislativa, related_name='+') # cod_materia_principal - materia_anexada = models.ForeignKey(MateriaLegislativa, related_name='+') # cod_materia_anexada - data_anexacao = models.DateField() # dat_anexacao - data_desanexacao = models.DateField(blank=True, null=True) # dat_desanexacao + materia_principal = models.ForeignKey(MateriaLegislativa, related_name='+') # cod_materia_principal + materia_anexada = models.ForeignKey(MateriaLegislativa, related_name='+') # cod_materia_anexada + data_anexacao = models.DateField(verbose_name=_(u'Data Anexação')) # dat_anexacao + data_desanexacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Desanexação')) # dat_desanexacao + + class Meta: + verbose_name = _(u'Anexada') + verbose_name_plural = _(u'Anexadas') class AssuntoMateria(models.Model): descricao_assunto = models.CharField(max_length=200) # des_assunto descricao_dispositivo = models.CharField(max_length=50) # des_dispositivo + class Meta: + verbose_name = _(u'Assunto de Matéria') + verbose_name_plural = _(u'Assuntos de Matéria') + class TipoAutor(models.Model): - descricao_tipo_autor = models.CharField(max_length=50) # des_tipo_autor + descricao_tipo_autor = models.CharField(max_length=50, verbose_name=_(u'Descrição')) # des_tipo_autor + + class Meta: + verbose_name = _(u'Tipo de Autor') + verbose_name_plural = _(u'Tipos de Autor') class Autor(models.Model): - partido = models.ForeignKey(Partido, blank=True, null=True) # cod_partido - comissao = models.ForeignKey(Comissao, blank=True, null=True) # cod_comissao - parlamentar = models.ForeignKey(Parlamentar, blank=True, null=True) # cod_parlamentar - tipo = models.ForeignKey(TipoAutor) # tip_autor - nome_autor = models.CharField(max_length=50, blank=True, null=True) # nom_autor - descricao_cargo = models.CharField(max_length=50, blank=True, null=True) # des_cargo - col_username = models.CharField(max_length=50, blank=True, null=True) # col_username + partido = models.ForeignKey(Partido, blank=True, null=True) # cod_partido + comissao = models.ForeignKey(Comissao, blank=True, null=True) # cod_comissao + parlamentar = models.ForeignKey(Parlamentar, blank=True, null=True) # cod_parlamentar + tipo = models.ForeignKey(TipoAutor, verbose_name=_(u'Tipo')) # tip_autor + nome_autor = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Autor')) # nom_autor + descricao_cargo = models.CharField(max_length=50, blank=True, null=True) # des_cargo + col_username = models.CharField(max_length=50, blank=True, null=True) # col_username + + class Meta: + verbose_name = _(u'Autor') + verbose_name_plural = _(u'Autores') class Autoria(models.Model): - autor = models.ForeignKey(Autor) # cod_autor - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - primeiro_autor = models.BooleanField() # ind_primeiro_autor + autor = models.ForeignKey(Autor) # cod_autor + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + primeiro_autor = models.BooleanField(verbose_name=_(u'Primeiro Autor')) # ind_primeiro_autor + + class Meta: + verbose_name = _(u'Autoria') + verbose_name_plural = _(u'Autorias') class DespachoInicial(models.Model): - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - numero_ordem = models.IntegerField() # num_ordem - comissao = models.ForeignKey(Comissao) # cod_comissao + # TODO M2M? + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + numero_ordem = models.IntegerField() # num_ordem + comissao = models.ForeignKey(Comissao) # cod_comissao + + class Meta: + verbose_name = _(u'Despacho Inicial') + verbose_name_plural = _(u'Despachos Iniciais') class TipoDocumento(models.Model): descricao_tipo_documento = models.CharField(max_length=50) # des_tipo_documento + class Meta: + verbose_name = _(u'Tipo de Documento') + verbose_name_plural = _(u'Tipos de Documento') + class DocumentoAcessorio(models.Model): - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - tipo = models.ForeignKey(TipoDocumento) # tip_documento - nome_documento = models.CharField(max_length=30) # nom_documento - data_documento = models.DateField(blank=True, null=True) # dat_documento - nome_autor_documento = models.CharField(max_length=50, blank=True, null=True) # nom_autor_documento - txt_ementa = models.TextField(blank=True, null=True) # txt_ementa - txt_indexacao = models.TextField(blank=True, null=True) # txt_indexacao + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + tipo = models.ForeignKey(TipoDocumento, verbose_name=_(u'Tipo')) # tip_documento + nome_documento = models.CharField(max_length=30, verbose_name=_(u'Descrição')) # nom_documento + data_documento = models.DateField(blank=True, null=True, verbose_name=_(u'Data')) # dat_documento + nome_autor_documento = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Autor')) # nom_autor_documento + txt_ementa = models.TextField(blank=True, null=True, verbose_name=_(u'Ementa')) # txt_ementa + txt_indexacao = models.TextField(blank=True, null=True) # txt_indexacao + + class Meta: + verbose_name = _(u'Documento Acessório') + verbose_name_plural = _(u'Documentos Acessórios') class MateriaAssunto(models.Model): - assunto = models.ForeignKey(AssuntoMateria) # cod_assunto - materia = models.ForeignKey(MateriaLegislativa) # cod_materia + # TODO M2M ?? + assunto = models.ForeignKey(AssuntoMateria) # cod_assunto + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + + class Meta: + verbose_name = _(u'Relação Matéria - Assunto') + verbose_name_plural = _(u'Relações Matéria - Assunto') class Numeracao(models.Model): - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - numero_ordem = models.IntegerField() # num_ordem - tipo_materia = models.ForeignKey(TipoMateriaLegislativa) # tip_materia - numero_materia = models.CharField(max_length=5) # num_materia - ano_materia = models.SmallIntegerField() # ano_materia - data_materia = models.DateField(blank=True, null=True) # dat_materia + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + numero_ordem = models.IntegerField() # num_ordem + tipo_materia = models.ForeignKey(TipoMateriaLegislativa, verbose_name=_(u'Tipo de Matéria')) # tip_materia + numero_materia = models.CharField(max_length=5, verbose_name=_(u'Número')) # num_materia + ano_materia = models.SmallIntegerField(verbose_name=_(u'Ano')) # ano_materia + data_materia = models.DateField(blank=True, null=True, verbose_name=_(u'Data')) # dat_materia + + class Meta: + verbose_name = _(u'Numeração') + verbose_name_plural = _(u'Numerações') class Orgao(models.Model): - nome_orgao = models.CharField(max_length=60) # nom_orgao - sigla_orgao = models.CharField(max_length=10) # sgl_orgao - unid_deliberativa = models.BooleanField() # ind_unid_deliberativa - endereco_orgao = models.CharField(max_length=100, blank=True, null=True) # end_orgao - numero_tel_orgao = models.CharField(max_length=50, blank=True, null=True) # num_tel_orgao + nome_orgao = models.CharField(max_length=60, verbose_name=_(u'Nome')) # nom_orgao + sigla_orgao = models.CharField(max_length=10, verbose_name=_(u'Sigla')) # sgl_orgao + unid_deliberativa = models.BooleanField() # ind_unid_deliberativa + endereco_orgao = models.CharField(max_length=100, blank=True, null=True, verbose_name=_(u'Endereço')) # end_orgao + numero_tel_orgao = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Telefone')) # num_tel_orgao + + class Meta: + verbose_name = _(u'Órgão') + verbose_name_plural = _(u'Órgãos') class TipoFimRelatoria(models.Model): descricao_fim_relatoria = models.CharField(max_length=50) # des_fim_relatoria + class Meta: + verbose_name = _(u'Tipo de fim de Relatoria') + verbose_name_plural = _(u'Tipos de fim de Relatoria') + class Relatoria(models.Model): - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar - tipo_fim_relatoria = models.ForeignKey(TipoFimRelatoria, blank=True, null=True) # tip_fim_relatoria - comissao = models.ForeignKey(Comissao, blank=True, null=True) # cod_comissao - data_desig_relator = models.DateField() # dat_desig_relator - data_destit_relator = models.DateField(blank=True, null=True) # dat_destit_relator + materia = models.ForeignKey(MateriaLegislativa) # cod_materia + parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar + tipo_fim_relatoria = models.ForeignKey(TipoFimRelatoria, blank=True, null=True, verbose_name=_(u'Motivo Fim Relatoria')) # tip_fim_relatoria + comissao = models.ForeignKey(Comissao, blank=True, null=True) # cod_comissao + data_desig_relator = models.DateField(verbose_name=_(u'Data Designação')) # dat_desig_relator + data_destit_relator = models.DateField(blank=True, null=True, verbose_name=_(u'Data Destituição')) # dat_destit_relator + + class Meta: + verbose_name = _(u'Relatoria') + verbose_name_plural = _(u'Relatorias') class Parecer(models.Model): @@ -151,6 +227,10 @@ class Parecer(models.Model): tipo_apresentacao = models.CharField(max_length=1) # tip_apresentacao txt_parecer = models.TextField(blank=True, null=True) # txt_parecer + class Meta: + verbose_name = _(u'Parecer') + verbose_name_plural = _(u'Pareceres') + class TipoProposicao(models.Model): descricao_tipo_proposicao = models.CharField(max_length=50) # des_tipo_proposicao @@ -158,11 +238,15 @@ class TipoProposicao(models.Model): tipo_mat_ou_doc = models.IntegerField() # tip_mat_ou_doc nome_modelo = models.CharField(max_length=50) # nom_modelo + class Meta: + verbose_name = _(u'Tipo de Proposição') + verbose_name_plural = _(u'Tipos de Proposições') + class Proposicao(models.Model): materia = models.ForeignKey(MateriaLegislativa, blank=True, null=True) # cod_materia autor = models.ForeignKey(Autor) # cod_autor - tipo = models.ForeignKey(TipoProposicao) # tip_proposicao + tipo = models.ForeignKey(TipoProposicao, verbose_name=_(u'Tipo')) # tip_proposicao # XXX data_envio was not null, but actual data said otherwise!!! data_envio = models.DateTimeField(null=True) # dat_envio data_recebimento = models.DateTimeField(blank=True, null=True) # dat_recebimento @@ -172,29 +256,45 @@ class Proposicao(models.Model): txt_justif_devolucao = models.CharField(max_length=200, blank=True, null=True) # txt_justif_devolucao numero_proposicao = models.IntegerField(blank=True, null=True) # num_proposicao + class Meta: + verbose_name = _(u'Proposição') + verbose_name_plural = _(u'Proposições') + class StatusTramitacao(models.Model): - sigla_status = models.CharField(max_length=10) # sgl_status - descricao_status = models.CharField(max_length=60) # des_status - fim_tramitacao = models.BooleanField() # ind_fim_tramitacao - retorno_tramitacao = models.BooleanField() # ind_retorno_tramitacao + sigla_status = models.CharField(max_length=10, verbose_name=_(u'Sigla')) # sgl_status + descricao_status = models.CharField(max_length=60, verbose_name=_(u'Descrição')) # des_status + fim_tramitacao = models.BooleanField() # ind_fim_tramitacao + retorno_tramitacao = models.BooleanField() # ind_retorno_tramitacao + + class Meta: + verbose_name = _(u'Status de Tramitação') + verbose_name_plural = _(u'Status de Tramitação') class UnidadeTramitacao(models.Model): - comissao = models.ForeignKey(Comissao, blank=True, null=True) # cod_comissao - orgao = models.ForeignKey(Orgao, blank=True, null=True) # cod_orgao - parlamentar = models.ForeignKey(Parlamentar, blank=True, null=True) # cod_parlamentar + comissao = models.ForeignKey(Comissao, blank=True, null=True, verbose_name=_(u'Comissão')) # cod_comissao + orgao = models.ForeignKey(Orgao, blank=True, null=True, verbose_name=_(u'Órgão')) # cod_orgao + parlamentar = models.ForeignKey(Parlamentar, blank=True, null=True, verbose_name=_(u'Parlamentar')) # cod_parlamentar + + class Meta: + verbose_name = _(u'Unidade de Tramitação') + verbose_name_plural = _(u'Unidades de Tramitação') class Tramitacao(models.Model): - status = models.ForeignKey(StatusTramitacao, blank=True, null=True) # cod_status - materia = models.ForeignKey(MateriaLegislativa) # cod_materia - data_tramitacao = models.DateField(blank=True, null=True) # dat_tramitacao - unid_tram_local = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+') # cod_unid_tram_local - data_encaminha = models.DateField(blank=True, null=True) # dat_encaminha - unid_tram_dest = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+') # cod_unid_tram_dest - ult_tramitacao = models.BooleanField() # ind_ult_tramitacao - urgencia = models.BooleanField() # ind_urgencia - sigla_turno = models.CharField(max_length=1, blank=True, null=True) # sgl_turno - txt_tramitacao = models.TextField(blank=True, null=True) # txt_tramitacao - data_fim_prazo = models.DateField(blank=True, null=True) # dat_fim_prazo + 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) # dat_tramitacao + unid_tram_local = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+', verbose_name=_(u'Unidade Local')) # cod_unid_tram_local + data_encaminha = models.DateField(blank=True, null=True, verbose_name=_(u'Data Encaminhamento')) # dat_encaminha + unid_tram_dest = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+', verbose_name=_(u'Unidade Destino')) # cod_unid_tram_dest + ult_tramitacao = models.BooleanField() # ind_ult_tramitacao + urgencia = models.BooleanField(verbose_name=_(u'Urgente ?')) # ind_urgencia + sigla_turno = models.CharField(max_length=1, blank=True, null=True, verbose_name=_(u'Turno')) # sgl_turno + txt_tramitacao = 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 + + class Meta: + verbose_name = _(u'Tramitação') + verbose_name_plural = _(u'Tramitações')