Browse Source

Ignora docs administrativos orfãos de protocolo

pull/1496/head
Marcio Mazza 7 years ago
parent
commit
5b92aae763
  1. 37
      sapl/legacy/migration.py

37
sapl/legacy/migration.py

@ -602,27 +602,22 @@ def adjust_acompanhamentomateria(new, old):
def adjust_documentoadministrativo(new, old): def adjust_documentoadministrativo(new, old):
if new.numero_protocolo: if new.numero_protocolo:
try: protocolo = Protocolo.objects.filter(
protocolo = Protocolo.objects.get(numero=new.numero_protocolo, numero=new.numero_protocolo, ano=new.ano)
ano=new.ano) if not protocolo:
new.protocolo = protocolo protocolo = Protocolo.objects.filter(
except Exception: numero=new.numero_protocolo, ano=new.ano + 1)
try: print('PROTOCOLO ENCONTRADO APENAS PARA O ANO SEGUINTE!!!!! '
protocolo = Protocolo.objects.get(numero=new.numero_protocolo, 'DocumentoAdministrativo: {}, numero_protocolo: {}, '
ano=new.ano + 1) 'ano doc adm: {}'.format(
new.protocolo = protocolo old.cod_documento, new.numero_protocolo, new.ano))
except Exception: if not protocolo:
protocolo = mommy.make(Protocolo, numero=new.numero_protocolo, raise ForeignKeyFaltando(
ano=new.ano) 'Protocolo {} faltando '
with reversion.create_revision(): '(referenciado no documento administrativo {}'.format(
problema = 'Protocolo Vinculado [numero_protocolo=%s, '\ new.numero_protocolo, old.cod_documento))
'ano=%s] não existe' % (new.numero_protocolo, assert len(protocolo) == 1
new.ano) new.protocolo = protocolo[0]
descricao = 'O protocolo inexistente foi criado'
warn(problema + ' => ' + descricao)
save_relation(obj=protocolo, problema=problema,
descricao=descricao, eh_stub=True)
reversion.set_comment('Protocolo não existia.')
def adjust_mandato(new, old): def adjust_mandato(new, old):

Loading…
Cancel
Save