mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
5.6 KiB
75 lines
5.6 KiB
from django.db import models
|
|
|
|
from materia.models import Autor, TipoMateriaLegislativa
|
|
|
|
|
|
class TipoDocumentoAdministrativo(models.Model):
|
|
sigla_tipo_documento = models.CharField(max_length=5) # sgl_tipo_documento
|
|
descricao_tipo_documento = models.CharField(max_length=50) # des_tipo_documento
|
|
|
|
|
|
class DocumentoAdministrativo(models.Model):
|
|
tipo = models.ForeignKey(TipoDocumentoAdministrativo) # tip_documento
|
|
numero_documento = models.IntegerField() # num_documento
|
|
ano_documento = models.SmallIntegerField() # ano_documento
|
|
data_documento = models.DateField() # dat_documento
|
|
numero_protocolo = models.IntegerField(blank=True, null=True) # num_protocolo
|
|
txt_interessado = models.CharField(max_length=50, blank=True, null=True) # txt_interessado
|
|
autor = models.ForeignKey(Autor, blank=True, null=True) # cod_autor
|
|
numero_dias_prazo = models.IntegerField(blank=True, null=True) # num_dias_prazo
|
|
data_fim_prazo = models.DateField(blank=True, null=True) # dat_fim_prazo
|
|
tramitacao = models.BooleanField() # ind_tramitacao
|
|
txt_assunto = models.TextField() # txt_assunto
|
|
txt_observacao = models.TextField(blank=True, null=True) # txt_observacao
|
|
|
|
|
|
class DocumentoAcessorioAdministrativo(models.Model):
|
|
documento = models.ForeignKey(DocumentoAdministrativo) # cod_documento
|
|
tipo = models.ForeignKey(TipoDocumentoAdministrativo) # tip_documento
|
|
nome_documento = models.CharField(max_length=30) # nom_documento
|
|
nome_arquivo = models.CharField(max_length=100) # nom_arquivo
|
|
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_assunto = models.TextField(blank=True, null=True) # txt_assunto
|
|
txt_indexacao = models.TextField(blank=True, null=True) # txt_indexacao
|
|
|
|
|
|
class Protocolo(models.Model):
|
|
numero_protocolo = models.IntegerField(blank=True, null=True) # 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
|
|
tipo_protocolo = models.IntegerField() # tip_protocolo
|
|
tipo_processo = models.IntegerField() # tip_processo
|
|
txt_interessado = models.CharField(max_length=60, blank=True, null=True) # txt_interessado
|
|
autor = models.ForeignKey(Autor, blank=True, null=True) # cod_autor
|
|
txt_assunto_ementa = models.TextField(blank=True, null=True) # txt_assunto_ementa
|
|
tipo_documento = models.ForeignKey(TipoDocumentoAdministrativo, blank=True, null=True) # tip_documento
|
|
tipo_materia = models.ForeignKey(TipoMateriaLegislativa, blank=True, null=True) # tip_materia
|
|
numero_paginas = models.IntegerField(blank=True, null=True) # num_paginas
|
|
txt_observacao = models.TextField(blank=True, null=True) # txt_observacao
|
|
anulado = models.BooleanField() # ind_anulado
|
|
txt_user_anulacao = models.CharField(max_length=20, blank=True, null=True) # txt_user_anulacao
|
|
txt_ip_anulacao = models.CharField(max_length=15, blank=True, null=True) # txt_ip_anulacao
|
|
txt_just_anulacao = models.CharField(max_length=60, blank=True, null=True) # txt_just_anulacao
|
|
timestamp_anulacao = models.DateTimeField(blank=True, null=True) # timestamp_anulacao
|
|
|
|
|
|
class StatusTramitacaoAdministrativo(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
|
|
|
|
|
|
class TramitacaoAdministrativo(models.Model):
|
|
documento = models.ForeignKey(DocumentoAdministrativo) # cod_documento
|
|
data_tramitacao = models.DateField(blank=True, null=True) # dat_tramitacao
|
|
cod_unid_tram_local = models.IntegerField(blank=True, null=True) # cod_unid_tram_local
|
|
data_encaminha = models.DateField(blank=True, null=True) # dat_encaminha
|
|
cod_unid_tram_dest = models.IntegerField(blank=True, null=True) # cod_unid_tram_dest
|
|
status = models.ForeignKey(StatusTramitacaoAdministrativo, blank=True, null=True) # cod_status
|
|
ult_tramitacao = models.BooleanField() # ind_ult_tramitacao
|
|
txt_tramitacao = models.TextField(blank=True, null=True) # txt_tramitacao
|
|
data_fim_prazo = models.DateField(blank=True, null=True) # dat_fim_prazo
|
|
|