diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index af11730b9..b41eeaedf 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -28,7 +28,8 @@ from sapl.materia.models import (AcompanhamentoMateria, DocumentoAcessorio, Tramitacao) from sapl.norma.models import (AssuntoNorma, NormaJuridica, TipoVinculoNormaJuridica, NormaRelacionada) -from sapl.parlamentares.models import Parlamentar, TipoAfastamento +from sapl.parlamentares.models import (Legislatura,Mandato, Parlamentar, + TipoAfastamento) from sapl.protocoloadm.models import (DocumentoAdministrativo,Protocolo, StatusTramitacaoAdministrativo) from sapl.sessao.models import ExpedienteMateria, OrdemDia, RegistroVotacao @@ -594,6 +595,13 @@ def adjust_documentoadministrativo(new, old): new.protocolo = protocolo +def adjust_mandato(new, old): + if not new.data_fim_mandato: + legislatura = Legislatura.objects.latest('data_fim') + new.data_fim_mandato = legislatura.data_fim + new.data_expedicao_diploma = legislatura.data_inicio + + def adjust_ordemdia_antes_salvar(new, old): new.votacao_aberta = False @@ -803,6 +811,7 @@ AJUSTE_ANTES_SALVAR = { AcompanhamentoMateria: adjust_acompanhamentomateria, Comissao: adjust_comissao, DocumentoAdministrativo: adjust_documentoadministrativo, + Mandato: adjust_mandato, NormaJuridica: adjust_normajuridica_antes_salvar, NormaRelacionada: adjust_normarelacionada, OrdemDia: adjust_ordemdia_antes_salvar, diff --git a/sapl/parlamentares/legacy.yaml b/sapl/parlamentares/legacy.yaml index 738656e4e..a4c6b9d12 100644 --- a/sapl/parlamentares/legacy.yaml +++ b/sapl/parlamentares/legacy.yaml @@ -94,7 +94,6 @@ TipoAfastamento: Mandato: coligacao: cod_coligacao data_expedicao_diploma: dat_expedicao_diploma - data_fim_mandato: dat_fim_mandato legislatura: num_legislatura observacao: txt_observacao parlamentar: cod_parlamentar