Browse Source

Concertando apagar autor

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

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

Loading…
Cancel
Save