diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index fc22cf6d4..1e27b36d7 100644 --- a/sapl/legacy/migration.py +++ b/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):