Browse Source

Arruma erro de operação não suportadda em Protocolo

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

40
sapl/legacy/migration.py

@ -747,17 +747,22 @@ def adjust_normarelacionada(new, old):
new.tipo_vinculo = tipo[0] new.tipo_vinculo = tipo[0]
def adjust_protocolo(new, old): def adjust_protocolo_antes_salvar(new, old):
if new.numero is None and not primeira_vez: data_ajuste = date(2014, 11, 13)
p = ProtocoloLegado.objects.filter(
ano_protocolo=new.ano).aggregate(Max('num_protocolo')) if old.num_protocolo is None and data_ajuste >= old.dat_protocolo:
numero_maximo = p['num_protocolo__max'] new.numero = old.pk
new.numero = 1 if numero_maximo is None else numero_maximo + 1
primeira_vez.append(True)
if new.numero is None and primeira_vez: def adjust_protocolo_depois_salvar(new, old):
p = Protocolo.objects.filter( if old.num_protocolo is None:
ano=new.ano).aggregate(Max('numero')) with reversion.create_revision():
new.numero = p['numero__max'] + 1 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): 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)) 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): def adjust_autor(new, old):
if old.cod_parlamentar: if old.cod_parlamentar:
try: try:
@ -904,7 +898,7 @@ AJUSTE_ANTES_SALVAR = {
Parlamentar: adjust_parlamentar, Parlamentar: adjust_parlamentar,
Participacao: adjust_participacao, Participacao: adjust_participacao,
Proposicao: adjust_proposicao_antes_salvar, Proposicao: adjust_proposicao_antes_salvar,
Protocolo: adjust_protocolo, Protocolo: adjust_protocolo_antes_salvar,
RegistroVotacao: adjust_registrovotacao_antes_salvar, RegistroVotacao: adjust_registrovotacao_antes_salvar,
TipoAfastamento: adjust_tipoafastamento, TipoAfastamento: adjust_tipoafastamento,
TipoProposicao: adjust_tipoproposicao, TipoProposicao: adjust_tipoproposicao,

Loading…
Cancel
Save