From fc412c2dc9949517782a8395a0888fcdcf670c3f Mon Sep 17 00:00:00 2001 From: Luciano Almeida Date: Wed, 2 Aug 2017 14:52:22 -0300 Subject: [PATCH] =?UTF-8?q?Arruma=20erro=20de=20opera=C3=A7=C3=A3o=20n?= =?UTF-8?q?=C3=A3o=20suportadda=20em=20Protocolo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Luciano Almeida --- sapl/legacy/migration.py | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index 1e27b36d7..61de0854e 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -747,17 +747,22 @@ def adjust_normarelacionada(new, old): new.tipo_vinculo = tipo[0] -def adjust_protocolo(new, old): - if new.numero is None and not primeira_vez: - p = ProtocoloLegado.objects.filter( - ano_protocolo=new.ano).aggregate(Max('num_protocolo')) - numero_maximo = p['num_protocolo__max'] - new.numero = 1 if numero_maximo is None else numero_maximo + 1 - primeira_vez.append(True) - if new.numero is None and primeira_vez: - p = Protocolo.objects.filter( - ano=new.ano).aggregate(Max('numero')) - new.numero = p['numero__max'] + 1 +def adjust_protocolo_antes_salvar(new, old): + data_ajuste = date(2014, 11, 13) + + if old.num_protocolo is None and data_ajuste >= old.dat_protocolo: + new.numero = old.pk + + +def adjust_protocolo_depois_salvar(new, old): + if old.num_protocolo is None: + with reversion.create_revision(): + problema = 'Número do protocolo de PK %s é nulo' % new.pk + descricao = 'Número do protocolo alterado para %s!' % new.numero + warn(problema + ' => ' + descricao) + save_relation(obj=new, problema=problema, + descricao=descricao, eh_stub=False) + reversion.set_comment('Número de protocolo teve que ser alterado') def adjust_registrovotacao_antes_salvar(new, old): @@ -837,17 +842,6 @@ def adjust_normajuridica_depois_salvar(new, old): new.assuntos.add(AssuntoNorma.objects.get(pk=pk_assunto)) -def adjust_protocolo_depois_salvar(new, old): - if old.num_protocolo is None: - with reversion.create_revision(): - problema = 'Número do protocolo de PK %s é nulo' % new.pk - descricao = 'Número do protocolo alterado para %s!' % new.numero - warn(problema + ' => ' + descricao) - save_relation(obj=new, problema=problema, - descricao=descricao, eh_stub=False) - reversion.set_comment('Numero de protocolo teve que ser alterado') - - def adjust_autor(new, old): if old.cod_parlamentar: try: @@ -904,7 +898,7 @@ AJUSTE_ANTES_SALVAR = { Parlamentar: adjust_parlamentar, Participacao: adjust_participacao, Proposicao: adjust_proposicao_antes_salvar, - Protocolo: adjust_protocolo, + Protocolo: adjust_protocolo_antes_salvar, RegistroVotacao: adjust_registrovotacao_antes_salvar, TipoAfastamento: adjust_tipoafastamento, TipoProposicao: adjust_tipoproposicao,