Browse Source

Concertando apagar autor

deduplica_comissao
ulyssesBML 5 years ago
parent
commit
80836ae7e6
  1. 47
      scripts/deduplica_comissao.py

47
scripts/deduplica_comissao.py

@ -27,30 +27,29 @@ def detecta_duplicados():
def realoca_autor(principal, secundaria): def realoca_autor(principal, secundaria):
autor_principal = principal.autor.first() autor_principal = principal.autor.first()
clone = secundaria.autor.first() autor_secundario = secundaria.autor.first()
for autoria in autor_secundario.autoria_set.all():
for autoria in clone.autoria_set.all(): autoria.autor_id = autor_principal
autoria.autor_id = autor_principal autoria.save()
autoria.save()
for proposicao in autor_secundario.proposicao_set.all():
for proposicao in clone.proposicao_set.all(): proposicao.autor_id = autor_principal
proposicao.autor_id = autor_principal proposicao.save()
proposicao.save()
for autorianorma in autor_secundario.autorianorma_set.all():
for autorianorma in clone.autorianorma_set.all(): autorianorma.autor_id = autor_principal
autorianorma.autor_id = autor_principal autorianorma.save()
autorianorma.save()
for documentoadministrativo in autor_secundario.documentoadministrativo_set.all():
for documentoadministrativo in clone.documentoadministrativo_set.all(): documentoadministrativo.autor_id = autor_principal
documentoadministrativo.autor_id = autor[0] documentoadministrativo.save()
documentoadministrativo.save()
for protocolo in autor_secundario.protocolo_set.all():
for protocolo in clone.protocolo_set.all(): protocolo.autor_id = autor_principal
protocolo.autor_id = autor_principal protocolo.save()
protocolo.save()
autor_secundario.delete()
clone.delete()
def muda_models_dependentes(principal,secundaria): def muda_models_dependentes(principal,secundaria):

Loading…
Cancel
Save