Browse Source

Concertando apagar autor

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

17
scripts/deduplica_comissao.py

@ -28,29 +28,28 @@ 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 clone.proposicao_set.all(): for proposicao in autor_secundario.proposicao_set.all():
proposicao.autor_id = autor_principal proposicao.autor_id = autor_principal
proposicao.save() proposicao.save()
for autorianorma in clone.autorianorma_set.all(): for autorianorma in autor_secundario.autorianorma_set.all():
autorianorma.autor_id = autor_principal autorianorma.autor_id = autor_principal
autorianorma.save() autorianorma.save()
for documentoadministrativo in clone.documentoadministrativo_set.all(): for documentoadministrativo in autor_secundario.documentoadministrativo_set.all():
documentoadministrativo.autor_id = autor[0] documentoadministrativo.autor_id = autor_principal
documentoadministrativo.save() documentoadministrativo.save()
for protocolo in clone.protocolo_set.all(): for protocolo in autor_secundario.protocolo_set.all():
protocolo.autor_id = autor_principal protocolo.autor_id = autor_principal
protocolo.save() protocolo.save()
clone.delete() autor_secundario.delete()
def muda_models_dependentes(principal,secundaria): def muda_models_dependentes(principal,secundaria):

Loading…
Cancel
Save