diff --git a/lexml/models.py b/lexml/models.py index 0c085c64a..e5bec6886 100644 --- a/lexml/models.py +++ b/lexml/models.py @@ -3,7 +3,7 @@ from django.utils.translation import ugettext_lazy as _ class LexmlProvedor(models.Model): # LexmlRegistroProvedor - id_provedor = models.IntegerField(verbose_name=_('Id do provedor')) + id_provedor = models.PositiveIntegerField(verbose_name=_('Id do provedor')) nome = models.CharField(max_length=255, verbose_name=_('Nome do provedor')) sigla = models.CharField(max_length=15) email_responsavel = models.CharField( @@ -17,7 +17,7 @@ class LexmlProvedor(models.Model): # LexmlRegistroProvedor null=True, verbose_name=_('Nome do responsável')) tipo = models.CharField(max_length=50) - id_responsavel = models.IntegerField( + id_responsavel = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Id do responsável')) xml = models.TextField( blank=True, @@ -33,7 +33,8 @@ class LexmlProvedor(models.Model): # LexmlRegistroProvedor class LexmlPublicador(models.Model): - id_publicador = models.IntegerField(verbose_name=_('Id do publicador')) + id_publicador = models.PositiveIntegerField( + verbose_name=_('Id do publicador')) nome = models.CharField( max_length=255, verbose_name=_('Nome do publicador')) email_responsavel = models.CharField( @@ -52,7 +53,8 @@ class LexmlPublicador(models.Model): null=True, verbose_name=_('Nome do responsável')) tipo = models.CharField(max_length=50) - id_responsavel = models.IntegerField(verbose_name=_('Id do responsável')) + id_responsavel = models.PositiveIntegerField( + verbose_name=_('Id do responsável')) class Meta: verbose_name = _('Publicador Lexml') diff --git a/materia/migrations/0003_auto_20150729_1717.py b/materia/migrations/0003_auto_20150729_1717.py new file mode 100644 index 000000000..49abc8853 --- /dev/null +++ b/materia/migrations/0003_auto_20150729_1717.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('materia', '0002_auto_20150729_1310'), + ] + + operations = [ + migrations.AlterField( + model_name='despachoinicial', + name='numero_ordem', + field=models.PositiveIntegerField(), + ), + migrations.AlterField( + model_name='materialegislativa', + name='ano', + field=models.PositiveSmallIntegerField(verbose_name='Ano'), + ), + migrations.AlterField( + model_name='materialegislativa', + name='ano_origem_externa', + field=models.PositiveSmallIntegerField(blank=True, verbose_name='Ano', null=True), + ), + migrations.AlterField( + model_name='materialegislativa', + name='dias_prazo', + field=models.PositiveIntegerField(blank=True, verbose_name='Dias Prazo', null=True), + ), + migrations.AlterField( + model_name='materialegislativa', + name='numero', + field=models.PositiveIntegerField(verbose_name='Número'), + ), + migrations.AlterField( + model_name='materialegislativa', + name='numero_protocolo', + field=models.PositiveIntegerField(blank=True, verbose_name='Núm. Protocolo', null=True), + ), + migrations.AlterField( + model_name='numeracao', + name='ano_materia', + field=models.PositiveSmallIntegerField(verbose_name='Ano'), + ), + migrations.AlterField( + model_name='numeracao', + name='numero_ordem', + field=models.PositiveIntegerField(), + ), + migrations.AlterField( + model_name='proposicao', + name='numero_proposicao', + field=models.PositiveIntegerField(blank=True, verbose_name='Número', null=True), + ), + migrations.AlterField( + model_name='tipomaterialegislativa', + name='quorum_minimo_votacao', + field=models.PositiveIntegerField(), + ), + ] diff --git a/materia/models.py b/materia/models.py index 2aab28b78..0fba3a6eb 100644 --- a/materia/models.py +++ b/materia/models.py @@ -12,7 +12,7 @@ class TipoMateriaLegislativa(models.Model): # XXX o que é isso ? num_automatica = models.BooleanField() # XXX o que é isso ? - quorum_minimo_votacao = models.IntegerField() + quorum_minimo_votacao = models.PositiveIntegerField() class Meta: verbose_name = _('Tipo de Matéria Legislativa') @@ -52,9 +52,9 @@ class MateriaLegislativa(models.Model): ) tipo = models.ForeignKey(TipoMateriaLegislativa, verbose_name=_('Tipo')) - numero = models.IntegerField(verbose_name=_('Número')) - ano = models.SmallIntegerField(verbose_name=_('Ano')) - numero_protocolo = models.IntegerField( + numero = models.PositiveIntegerField(verbose_name=_('Número')) + ano = models.PositiveSmallIntegerField(verbose_name=_('Ano')) + numero_protocolo = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Núm. Protocolo')) data_apresentacao = models.DateField( blank=True, null=True, verbose_name=_('Data Apresentação')) @@ -74,7 +74,7 @@ class MateriaLegislativa(models.Model): verbose_name=_('Tipo')) numero_origem_externa = models.CharField( max_length=5, blank=True, null=True, verbose_name=_('Número')) - ano_origem_externa = models.SmallIntegerField( + ano_origem_externa = models.PositiveSmallIntegerField( blank=True, null=True, verbose_name=_('Ano')) data_origem_externa = models.DateField( blank=True, null=True, verbose_name=_('Data')) @@ -82,7 +82,7 @@ class MateriaLegislativa(models.Model): Origem, blank=True, null=True, verbose_name=_('Local Origem')) apelido = models.CharField( max_length=50, blank=True, null=True, verbose_name=_('Apelido')) - dias_prazo = models.IntegerField( + dias_prazo = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Dias Prazo')) data_fim_prazo = models.DateField( blank=True, null=True, verbose_name=_('Data Fim Prazo')) @@ -221,7 +221,7 @@ class Autoria(models.Model): class DespachoInicial(models.Model): # TODO M2M? materia = models.ForeignKey(MateriaLegislativa) - numero_ordem = models.IntegerField() + numero_ordem = models.PositiveIntegerField() comissao = models.ForeignKey(Comissao) class Meta: @@ -285,11 +285,11 @@ class MateriaAssunto(models.Model): class Numeracao(models.Model): materia = models.ForeignKey(MateriaLegislativa) - numero_ordem = models.IntegerField() + numero_ordem = models.PositiveIntegerField() tipo_materia = models.ForeignKey( TipoMateriaLegislativa, verbose_name=_('Tipo de Matéria')) numero_materia = models.CharField(max_length=5, verbose_name=_('Número')) - ano_materia = models.SmallIntegerField(verbose_name=_('Ano')) + ano_materia = models.PositiveSmallIntegerField(verbose_name=_('Ano')) data_materia = models.DateField( blank=True, null=True, verbose_name=_('Data')) @@ -430,7 +430,7 @@ class Proposicao(models.Model): blank=True, null=True, verbose_name=_('Justificativa da Devolução')) - numero_proposicao = models.IntegerField( + numero_proposicao = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Número')) # mutually exclusive (depend on tipo.materia_ou_documento) diff --git a/norma/migrations/0002_auto_20150729_1717.py b/norma/migrations/0002_auto_20150729_1717.py new file mode 100644 index 000000000..1695f9460 --- /dev/null +++ b/norma/migrations/0002_auto_20150729_1717.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('norma', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='normajuridica', + name='ano', + field=models.PositiveSmallIntegerField(verbose_name='Ano'), + ), + migrations.AlterField( + model_name='normajuridica', + name='numero', + field=models.PositiveIntegerField(verbose_name='Número'), + ), + migrations.AlterField( + model_name='normajuridica', + name='pagina_fim_publicacao', + field=models.PositiveIntegerField(blank=True, verbose_name='Pg. Fim', null=True), + ), + migrations.AlterField( + model_name='normajuridica', + name='pagina_inicio_publicacao', + field=models.PositiveIntegerField(blank=True, verbose_name='Pg. Início', null=True), + ), + ] diff --git a/norma/models.py b/norma/models.py index 64a4d7e96..153ea948e 100644 --- a/norma/models.py +++ b/norma/models.py @@ -61,8 +61,8 @@ class NormaJuridica(models.Model): tipo = models.ForeignKey(TipoNormaJuridica, verbose_name=_('Tipo')) materia = models.ForeignKey(MateriaLegislativa, blank=True, null=True) - numero = models.IntegerField(verbose_name=_('Número')) - ano = models.SmallIntegerField(verbose_name=_('Ano')) + numero = models.PositiveIntegerField(verbose_name=_('Número')) + ano = models.PositiveSmallIntegerField(verbose_name=_('Ano')) esfera_federacao = models.CharField( max_length=1, verbose_name=_('Esfera Federação'), @@ -75,9 +75,9 @@ class NormaJuridica(models.Model): blank=True, null=True, verbose_name=_('Veículo Publicação')) - pagina_inicio_publicacao = models.IntegerField( + pagina_inicio_publicacao = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Pg. Início')) - pagina_fim_publicacao = models.IntegerField( + pagina_fim_publicacao = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Pg. Fim')) ementa = models.TextField(verbose_name=_('Ementa')) indexacao = models.TextField( diff --git a/parlamentares/migrations/0003_auto_20150729_1717.py b/parlamentares/migrations/0003_auto_20150729_1717.py new file mode 100644 index 000000000..066201542 --- /dev/null +++ b/parlamentares/migrations/0003_auto_20150729_1717.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('parlamentares', '0002_auto_20150729_1310'), + ] + + operations = [ + migrations.AlterField( + model_name='coligacao', + name='numero_votos', + field=models.PositiveIntegerField(blank=True, verbose_name='Nº Votos Recebidos', null=True), + ), + migrations.AlterField( + model_name='mandato', + name='tipo_causa_fim_mandato', + field=models.PositiveIntegerField(blank=True, null=True), + ), + migrations.AlterField( + model_name='mandato', + name='votos_recebidos', + field=models.PositiveIntegerField(blank=True, verbose_name='Votos Recebidos', null=True), + ), + migrations.AlterField( + model_name='parlamentar', + name='cod_casa', + field=models.PositiveIntegerField(), + ), + migrations.AlterField( + model_name='sessaolegislativa', + name='numero', + field=models.PositiveIntegerField(verbose_name='Número'), + ), + ] diff --git a/parlamentares/models.py b/parlamentares/models.py index 05be69115..4f9bc4565 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -37,7 +37,7 @@ class SessaoLegislativa(models.Model): ) legislatura = models.ForeignKey(Legislatura) - numero = models.IntegerField(verbose_name=_('Número')) + numero = models.PositiveIntegerField(verbose_name=_('Número')) tipo = models.CharField( max_length=1, verbose_name=_('Tipo'), choices=TIPO_SESSAO_CHOICES) data_inicio = models.DateField(verbose_name=_('Data Início')) @@ -61,7 +61,7 @@ class SessaoLegislativa(models.Model): class Coligacao(models.Model): legislatura = models.ForeignKey(Legislatura, verbose_name=_('Legislatura')) nome = models.CharField(max_length=50, verbose_name=_('Nome')) - numero_votos = models.IntegerField( + numero_votos = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Nº Votos Recebidos')) class Meta: @@ -224,7 +224,7 @@ class Parlamentar(models.Model): blank=True, null=True, verbose_name=_('Título de Eleitor')) - cod_casa = models.IntegerField() + cod_casa = models.PositiveIntegerField() numero_gab_parlamentar = models.CharField( max_length=10, blank=True, null=True, verbose_name=_('Nº Gabinete')) telefone = models.CharField( @@ -360,10 +360,10 @@ class Mandato(models.Model): coligacao = models.ForeignKey( Coligacao, blank=True, null=True, verbose_name=_('Coligação')) # TODO what is this field?????? - tipo_causa_fim_mandato = models.IntegerField(blank=True, null=True) + tipo_causa_fim_mandato = models.PositiveIntegerField(blank=True, null=True) data_fim_mandato = models.DateField( blank=True, null=True, verbose_name=_('Fim do Mandato')) - votos_recebidos = models.IntegerField( + votos_recebidos = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Votos Recebidos')) data_expedicao_diploma = models.DateField( blank=True, null=True, verbose_name=_('Expedição do Diploma')) diff --git a/protocoloadm/migrations/0002_auto_20150729_1717.py b/protocoloadm/migrations/0002_auto_20150729_1717.py new file mode 100644 index 000000000..6e3073134 --- /dev/null +++ b/protocoloadm/migrations/0002_auto_20150729_1717.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('protocoloadm', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='documentoadministrativo', + name='ano', + field=models.PositiveSmallIntegerField(verbose_name='Ano'), + ), + migrations.AlterField( + model_name='documentoadministrativo', + name='dias_prazo', + field=models.PositiveIntegerField(blank=True, verbose_name='Dias Prazo', null=True), + ), + migrations.AlterField( + model_name='documentoadministrativo', + name='numero', + field=models.PositiveIntegerField(verbose_name='Número'), + ), + migrations.AlterField( + model_name='documentoadministrativo', + name='numero_protocolo', + field=models.PositiveIntegerField(blank=True, verbose_name='Núm. Protocolo', null=True), + ), + migrations.AlterField( + model_name='protocolo', + name='ano', + field=models.PositiveSmallIntegerField(), + ), + migrations.AlterField( + model_name='protocolo', + name='numero', + field=models.PositiveIntegerField(blank=True, verbose_name='Número do Protocolo', null=True), + ), + migrations.AlterField( + model_name='protocolo', + name='numero_paginas', + field=models.PositiveIntegerField(blank=True, verbose_name='Número de Páginas', null=True), + ), + migrations.AlterField( + model_name='protocolo', + name='tipo_processo', + field=models.PositiveIntegerField(), + ), + migrations.AlterField( + model_name='protocolo', + name='tipo_protocolo', + field=models.PositiveIntegerField(verbose_name='Tipo de Protocolo'), + ), + ] diff --git a/protocoloadm/models.py b/protocoloadm/models.py index b1be64d65..e92d13105 100644 --- a/protocoloadm/models.py +++ b/protocoloadm/models.py @@ -20,15 +20,15 @@ class TipoDocumentoAdministrativo(models.Model): class DocumentoAdministrativo(models.Model): tipo = models.ForeignKey( TipoDocumentoAdministrativo, verbose_name=_('Tipo Documento')) - numero = models.IntegerField(verbose_name=_('Número')) - ano = models.SmallIntegerField(verbose_name=_('Ano')) + numero = models.PositiveIntegerField(verbose_name=_('Número')) + ano = models.PositiveSmallIntegerField(verbose_name=_('Ano')) data = models.DateField(verbose_name=_('Data')) - numero_protocolo = models.IntegerField( + numero_protocolo = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Núm. Protocolo')) interessado = models.CharField( max_length=50, blank=True, null=True, verbose_name=_('Interessado')) autor = models.ForeignKey(Autor, blank=True, null=True) - dias_prazo = models.IntegerField( + dias_prazo = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Dias Prazo')) data_fim_prazo = models.DateField( blank=True, null=True, verbose_name=_('Data Fim Prazo')) @@ -69,14 +69,15 @@ class DocumentoAcessorioAdministrativo(models.Model): class Protocolo(models.Model): - numero = models.IntegerField( + numero = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Número do Protocolo')) - ano = models.SmallIntegerField() + ano = models.PositiveSmallIntegerField() data = models.DateField() hora = models.TimeField() timestamp = models.DateTimeField() - tipo_protocolo = models.IntegerField(verbose_name=_('Tipo de Protocolo')) - tipo_processo = models.IntegerField() + tipo_protocolo = models.PositiveIntegerField( + verbose_name=_('Tipo de Protocolo')) + tipo_processo = models.PositiveIntegerField() interessado = models.CharField( max_length=60, blank=True, null=True, verbose_name=_('Interessado')) autor = models.ForeignKey(Autor, blank=True, null=True) @@ -91,7 +92,7 @@ class Protocolo(models.Model): blank=True, null=True, verbose_name=_('Tipo Matéria')) - numero_paginas = models.IntegerField( + numero_paginas = models.PositiveIntegerField( blank=True, null=True, verbose_name=_('Número de Páginas')) observacao = models.TextField( blank=True, null=True, verbose_name=_('Observação')) diff --git a/sessao/models.py b/sessao/models.py index 98a17e7d8..497f28733 100644 --- a/sessao/models.py +++ b/sessao/models.py @@ -9,7 +9,8 @@ from sapl.utils import make_choices, YES_NO_CHOICES class TipoSessaoPlenaria(models.Model): nome = models.CharField(max_length=30, verbose_name=_('Tipo')) - quorum_minimo = models.IntegerField(verbose_name=_('Quórum mínimo')) + quorum_minimo = models.PositiveIntegerField( + verbose_name=_('Quórum mínimo')) class Meta: verbose_name = _('Tipo de Sessão Plenária') @@ -30,7 +31,7 @@ class SessaoPlenaria(models.Model): # andamento_sessao = models.ForeignKey( # AndamentoSessao, blank=True, null=True) # TODO analyze querying all hosted databases ! - cod_andamento_sessao = models.IntegerField(blank=True, null=True) + cod_andamento_sessao = models.PositiveIntegerField(blank=True, null=True) tipo = models.ForeignKey(TipoSessaoPlenaria, verbose_name=_('Tipo')) sessao_legislativa = models.ForeignKey( @@ -42,7 +43,7 @@ class SessaoPlenaria(models.Model): max_length=5, verbose_name=_('Horário (hh:mm)')) hora_fim = models.CharField( max_length=5, blank=True, null=True, verbose_name=_('Horário (hh:mm)')) - numero = models.IntegerField(verbose_name=_('Número')) + numero = models.PositiveIntegerField(verbose_name=_('Número')) data_fim = models.DateField( blank=True, null=True, verbose_name=_('Encerramento')) url_audio = models.CharField( @@ -96,9 +97,9 @@ class AbstractOrdemDia(models.Model): data_ordem = models.DateField(verbose_name=_('Data da Sessão')) observacao = models.TextField( blank=True, null=True, verbose_name=_('Ementa')) - numero_ordem = models.IntegerField(verbose_name=_('Nº Ordem')) + numero_ordem = models.PositiveIntegerField(verbose_name=_('Nº Ordem')) resultado = models.TextField(blank=True, null=True) - tipo_votacao = models.IntegerField( + tipo_votacao = models.PositiveIntegerField( verbose_name=_('Tipo de votação'), choices=TIPO_VOTACAO_CHOICES) class Meta: @@ -156,7 +157,7 @@ class IntegranteMesa(models.Model): # MesaSessaoPlenaria class AbstractOrador(models.Model): # Oradores sessao_plenaria = models.ForeignKey(SessaoPlenaria) parlamentar = models.ForeignKey(Parlamentar, verbose_name=_('Parlamentar')) - numero_ordem = models.IntegerField( + numero_ordem = models.PositiveIntegerField( verbose_name=_('Ordem de pronunciamento')) url_discurso = models.CharField( max_length=150, blank=True, null=True, verbose_name=_('URL Vídeo')) @@ -223,9 +224,10 @@ class RegistroVotacao(models.Model): TipoResultadoVotacao, verbose_name=_('Resultado da Votação')) materia = models.ForeignKey(MateriaLegislativa) ordem = models.ForeignKey(OrdemDia) - numero_votos_sim = models.IntegerField(verbose_name=_('Sim')) - numero_votos_nao = models.IntegerField(verbose_name=_('Não')) - numero_abstencoes = models.IntegerField(verbose_name=_('Abstenções')) + numero_votos_sim = models.PositiveIntegerField(verbose_name=_('Sim')) + numero_votos_nao = models.PositiveIntegerField(verbose_name=_('Não')) + numero_abstencoes = models.PositiveIntegerField( + verbose_name=_('Abstenções')) observacao = models.TextField( blank=True, null=True, verbose_name=_('Observações'))