Browse Source

Relaciona quando doc. adm. possui num de protocolo

Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
pull/1175/head
Luciano Almeida 8 years ago
parent
commit
eba87992b9
  1. 24
      sapl/legacy/migration.py

24
sapl/legacy/migration.py

@ -22,13 +22,15 @@ from sapl.base.models import Argumento, Autor, Constraint, ProblemaMigracao
from sapl.comissoes.models import Comissao, Composicao, Participacao from sapl.comissoes.models import Comissao, Composicao, Participacao
from sapl.legacy.models import Protocolo as ProtocoloLegado from sapl.legacy.models import Protocolo as ProtocoloLegado
from sapl.materia.models import (AcompanhamentoMateria, DocumentoAcessorio, from sapl.materia.models import (AcompanhamentoMateria, DocumentoAcessorio,
MateriaLegislativa, StatusTramitacao, MateriaLegislativa, Proposicao,
TipoDocumento, TipoMateriaLegislativa, StatusTramitacao, TipoDocumento,
TipoProposicao, Tramitacao) TipoMateriaLegislativa, TipoProposicao,
Tramitacao)
from sapl.norma.models import (AssuntoNorma, NormaJuridica, from sapl.norma.models import (AssuntoNorma, NormaJuridica,
TipoVinculoNormaJuridica, NormaRelacionada) TipoVinculoNormaJuridica, NormaRelacionada)
from sapl.parlamentares.models import Parlamentar, TipoAfastamento from sapl.parlamentares.models import Parlamentar, TipoAfastamento
from sapl.protocoloadm.models import Protocolo, StatusTramitacaoAdministrativo from sapl.protocoloadm.models import (DocumentoAdministrativo,Protocolo,
StatusTramitacaoAdministrativo)
from sapl.sessao.models import ExpedienteMateria, OrdemDia, RegistroVotacao from sapl.sessao.models import ExpedienteMateria, OrdemDia, RegistroVotacao
from sapl.settings import PROJECT_DIR from sapl.settings import PROJECT_DIR
from sapl.utils import delete_texto, normalize, save_texto from sapl.utils import delete_texto, normalize, save_texto
@ -585,6 +587,13 @@ def adjust_acompanhamentomateria(new, old):
new.confirmado = True new.confirmado = True
def adjust_documentoadministrativo(new, old):
if new.numero_protocolo:
protocolo = Protocolo.objects.get(numero=new.numero_protocolo,
ano=new.ano)
new.protocolo = protocolo
def adjust_ordemdia_antes_salvar(new, old): def adjust_ordemdia_antes_salvar(new, old):
new.votacao_aberta = False new.votacao_aberta = False
@ -637,6 +646,11 @@ def adjust_participacao(new, old):
new.composicao = composicao new.composicao = composicao
def adjust_proposicao(new, old):
if new.data_envio:
new.ano = new.data_envio.year
def adjust_normarelacionada(new, old): def adjust_normarelacionada(new, old):
tipo = TipoVinculoNormaJuridica.objects.filter(sigla=old.tip_vinculo) tipo = TipoVinculoNormaJuridica.objects.filter(sigla=old.tip_vinculo)
assert len(tipo) == 1 assert len(tipo) == 1
@ -787,11 +801,13 @@ AJUSTE_ANTES_SALVAR = {
Autor: adjust_autor, Autor: adjust_autor,
AcompanhamentoMateria: adjust_acompanhamentomateria, AcompanhamentoMateria: adjust_acompanhamentomateria,
Comissao: adjust_comissao, Comissao: adjust_comissao,
DocumentoAdministrativo: adjust_documentoadministrativo,
NormaJuridica: adjust_normajuridica_antes_salvar, NormaJuridica: adjust_normajuridica_antes_salvar,
NormaRelacionada: adjust_normarelacionada, NormaRelacionada: adjust_normarelacionada,
OrdemDia: adjust_ordemdia_antes_salvar, OrdemDia: adjust_ordemdia_antes_salvar,
Parlamentar: adjust_parlamentar, Parlamentar: adjust_parlamentar,
Participacao: adjust_participacao, Participacao: adjust_participacao,
Proposicao: adjust_proposicao,
Protocolo: adjust_protocolo, Protocolo: adjust_protocolo,
RegistroVotacao: adjust_registrovotacao_antes_salvar, RegistroVotacao: adjust_registrovotacao_antes_salvar,
TipoAfastamento: adjust_tipoafastamento, TipoAfastamento: adjust_tipoafastamento,

Loading…
Cancel
Save