diff --git a/materia/models.py b/materia/models.py index 2884caada..6c99d13ba 100644 --- a/materia/models.py +++ b/materia/models.py @@ -286,6 +286,7 @@ class StatusTramitacao(models.Model): sigla = models.CharField(max_length=10, verbose_name=_(u'Sigla')) # sgl_status descricao = models.CharField(max_length=60, verbose_name=_(u'Descrição')) # des_status + # TODO make specific migration considering both ind_fim_tramitacao, ind_retorno_tramitacao indicador = models.CharField(max_length=1, verbose_name=_(u'Indicador da Tramitação'), choices=INDICADOR_CHOICES) # ind_fim_tramitacao class Meta: diff --git a/protocoloadm/models.py b/protocoloadm/models.py index 0d88516bb..075fd6c9a 100644 --- a/protocoloadm/models.py +++ b/protocoloadm/models.py @@ -2,12 +2,12 @@ from django.db import models from django.utils.translation import ugettext as _ -from materia.models import Autor, TipoMateriaLegislativa +from materia.models import Autor, TipoMateriaLegislativa, UnidadeTramitacao class TipoDocumentoAdministrativo(models.Model): - sigla_tipo_documento = models.CharField(max_length=5, verbose_name=_(u'Sigla')) # sgl_tipo_documento - descricao_tipo_documento = models.CharField(max_length=50, verbose_name=_(u'Descrição')) # des_tipo_documento + sigla = models.CharField(max_length=5, verbose_name=_(u'Sigla')) # sgl_tipo_documento + descricao = models.CharField(max_length=50, verbose_name=_(u'Descrição')) # des_tipo_documento class Meta: verbose_name = _(u'Tipo de Documento Administrativo') @@ -16,13 +16,13 @@ class TipoDocumentoAdministrativo(models.Model): class DocumentoAdministrativo(models.Model): tipo = models.ForeignKey(TipoDocumentoAdministrativo, verbose_name=_(u'Tipo Documento')) # tip_documento - numero_documento = models.IntegerField(verbose_name=_(u'Número')) # num_documento - ano_documento = models.SmallIntegerField(verbose_name=_(u'Ano')) # ano_documento - data_documento = models.DateField(verbose_name=_(u'Data')) # dat_documento + numero = models.IntegerField(verbose_name=_(u'Número')) # num_documento + ano = models.SmallIntegerField(verbose_name=_(u'Ano')) # ano_documento + data = models.DateField(verbose_name=_(u'Data')) # dat_documento numero_protocolo = models.IntegerField(blank=True, null=True, verbose_name=_(u'Núm. Protocolo')) # num_protocolo interessado = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Interessado')) # txt_interessado autor = models.ForeignKey(Autor, blank=True, null=True) # cod_autor - numero_dias_prazo = models.IntegerField(blank=True, null=True, verbose_name=_(u'Dias Prazo')) # num_dias_prazo + 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 tramitacao = models.BooleanField(verbose_name=_(u'Em Tramitação?')) # ind_tramitacao assunto = models.TextField(verbose_name=_(u'Assunto')) # txt_assunto @@ -36,10 +36,10 @@ class DocumentoAdministrativo(models.Model): class DocumentoAcessorioAdministrativo(models.Model): documento = models.ForeignKey(DocumentoAdministrativo) # cod_documento tipo = models.ForeignKey(TipoDocumentoAdministrativo, verbose_name=_(u'Tipo')) # tip_documento - nome_documento = models.CharField(max_length=30, verbose_name=_(u'Nome')) # nom_documento - nome_arquivo = models.CharField(max_length=100, verbose_name=_(u'Arquivo')) # nom_arquivo - 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 + nome = models.CharField(max_length=30, verbose_name=_(u'Nome')) # nom_documento + arquivo = models.CharField(max_length=100, verbose_name=_(u'Arquivo')) # nom_arquivo + data = models.DateField(blank=True, null=True, verbose_name=_(u'Data')) # dat_documento + autor = models.CharField(max_length=50, blank=True, null=True, verbose_name=_(u'Autor')) # nom_autor_documento assunto = models.TextField(blank=True, null=True, verbose_name=_(u'Assunto')) # txt_assunto indexacao = models.TextField(blank=True, null=True) # txt_indexacao @@ -49,11 +49,11 @@ class DocumentoAcessorioAdministrativo(models.Model): class Protocolo(models.Model): - numero_protocolo = models.IntegerField(blank=True, null=True, verbose_name=_(u'Núm. Protocolo')) # num_protocolo - ano_protocolo = models.SmallIntegerField() # ano_protocolo - data_protocolo = models.DateField() # dat_protocolo - hora_protocolo = models.TimeField() # hor_protocolo - data_timestamp = models.DateTimeField() # dat_timestamp + numero = models.IntegerField(blank=True, null=True, verbose_name=_(u'Número do Protocolo')) # num_protocolo + ano = models.SmallIntegerField() # ano_protocolo + data = models.DateField() # dat_protocolo + hora = models.TimeField() # hor_protocolo + timestamp = models.DateTimeField() # dat_timestamp tipo_protocolo = models.IntegerField(verbose_name=_(u'Tipo de Protocolo')) # tip_protocolo tipo_processo = models.IntegerField() # tip_processo interessado = models.CharField(max_length=60, blank=True, null=True, verbose_name=_(u'Interessado')) # txt_interessado @@ -61,12 +61,12 @@ class Protocolo(models.Model): assunto_ementa = models.TextField(blank=True, null=True) # txt_assunto_ementa tipo_documento = models.ForeignKey(TipoDocumentoAdministrativo, blank=True, null=True, verbose_name=_(u'Tipo de documento')) # tip_documento tipo_materia = models.ForeignKey(TipoMateriaLegislativa, blank=True, null=True, verbose_name=_(u'Tipo Matéria')) # tip_materia - numero_paginas = models.IntegerField(blank=True, null=True, verbose_name=_(u'Núm. Páginas')) # num_paginas + numero_paginas = models.IntegerField(blank=True, null=True, verbose_name=_(u'Número de Páginas')) # num_paginas observacao = models.TextField(blank=True, null=True, verbose_name=_(u'Observação')) # txt_observacao anulado = models.BooleanField() # ind_anulado user_anulacao = models.CharField(max_length=20, blank=True, null=True) # txt_user_anulacao ip_anulacao = models.CharField(max_length=15, blank=True, null=True) # txt_ip_anulacao - just_anulacao = models.CharField(max_length=60, blank=True, null=True) # txt_just_anulacao + justificativa_anulacao = models.CharField(max_length=60, blank=True, null=True) # txt_just_anulacao timestamp_anulacao = models.DateTimeField(blank=True, null=True) # timestamp_anulacao class Meta: @@ -75,10 +75,15 @@ class Protocolo(models.Model): class StatusTramitacaoAdministrativo(models.Model): - 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 + FIM = 'F' + RETORNO = 'R' + INDICADOR_CHOICES = ((FIM, _(u'Fim')), + (RETORNO, _(u'Retorno'))) + + sigla = models.CharField(max_length=10, verbose_name=_(u'Sigla')) # sgl_status + descricao = models.CharField(max_length=60, verbose_name=_(u'Descrição')) # des_status + # TODO make specific migration considering both ind_fim_tramitacao, ind_retorno_tramitacao + indicador = models.CharField(max_length=1, verbose_name=_(u'Indicador da Tramitação'), choices=INDICADOR_CHOICES) # ind_fim_tramitacao class Meta: verbose_name = _(u'Status de Tramitação') @@ -86,14 +91,14 @@ class StatusTramitacaoAdministrativo(models.Model): class TramitacaoAdministrativo(models.Model): + status = models.ForeignKey(StatusTramitacaoAdministrativo, blank=True, null=True, verbose_name=_(u'Status')) # cod_status documento = models.ForeignKey(DocumentoAdministrativo) # cod_documento data_tramitacao = models.DateField(blank=True, null=True, verbose_name=_(u'Data Tramitação')) # dat_tramitacao - cod_unid_tram_local = models.IntegerField(blank=True, null=True, verbose_name=_(u'Unidade Local')) # cod_unid_tram_local - data_encaminha = models.DateField(blank=True, null=True, verbose_name=_(u'Data Encaminhamento')) # dat_encaminha - cod_unid_tram_dest = models.IntegerField(blank=True, null=True, verbose_name=_(u'Unidade Destino')) # cod_unid_tram_dest - status = models.ForeignKey(StatusTramitacaoAdministrativo, blank=True, null=True, verbose_name=_(u'Status')) # cod_status - ult_tramitacao = models.BooleanField() # ind_ult_tramitacao - tramitacao = models.TextField(blank=True, null=True, verbose_name=_(u'Texto da Ação')) # txt_tramitacao + unidade_tramitacao_local = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+', verbose_name=_(u'Unidade Local')) # cod_unid_tram_local + data_encaminhamento = models.DateField(blank=True, null=True, verbose_name=_(u'Data Encaminhamento')) # dat_encaminha + unidade_tramitacao_destino = models.ForeignKey(UnidadeTramitacao, blank=True, null=True, related_name='+', verbose_name=_(u'Unidade Destino')) # cod_unid_tram_dest + ultima = models.BooleanField() # ind_ult_tramitacao + texto = 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 do Prazo')) # dat_fim_prazo class Meta: