Browse Source

Arruma problema de parlamentar relacionado inexistente

Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
pull/1356/head
Luciano Almeida 8 years ago
committed by LeandroRoberto
parent
commit
712b214da2
  1. 27
      sapl/legacy/migration.py

27
sapl/legacy/migration.py

@ -850,8 +850,21 @@ def adjust_protocolo_depois_salvar(new, old):
def adjust_autor(new, old):
if old.cod_parlamentar:
new.autor_related = Parlamentar.objects.get(pk=old.cod_parlamentar)
try:
new.autor_related = Parlamentar.objects.get(pk=old.cod_parlamentar)
except Exception:
with reversion.create_revision():
msg = 'Um parlamentar relacionado de PK [%s] não existia' \
% old.cod_parlamentar
reversion.set_comment('Stub criado pela migração')
value = make_stub(Parlamentar, old.cod_parlamentar)
descricao = 'stub criado para entrada orfã!'
warn(msg + ' => ' + descricao)
save_relation(value, [], msg, descricao,
eh_stub=True)
new.autor_related = value
new.nome = new.autor_related.nome_parlamentar
elif old.cod_comissao:
new.autor_related = Comissao.objects.get(pk=old.cod_comissao)
new.nome = new.autor_related.nome
@ -859,22 +872,14 @@ def adjust_autor(new, old):
if old.col_username:
if not get_user_model().objects.filter(
username=old.col_username).exists():
user = get_user_model()(
username=old.col_username, password=12345)
user = get_user_model()(username=old.col_username)
user.set_password(12345)
with reversion.create_revision():
user.save()
reversion.set_comment('Objeto criado pela migração')
grupo_autor = Group.objects.get(name="Autor")
user.groups.add(grupo_autor)
if old.cod_parlamentar:
grupo_parlamentar = Group.objects.get(name="Parlamentar")
user.groups.add(grupo_parlamentar)
new.user = user
else:
new.user = get_user_model().objects.filter(
username=old.col_username)[0]
def adjust_comissao(new, old):

Loading…
Cancel
Save