# Esse script foi feito para substituir a referĂȘncia a Protocolo
# em algum Documento, que antes era numero e ano, para uma FK


from django.core.exceptions import ObjectDoesNotExist

from sapl.protocoloadm.models import DocumentoAdministrativo, Protocolo


def substitui():
    for d in DocumentoAdministrativo.objects.all():
        if d.numero_protocolo:
            try:
                d.protocolo = Protocolo.objects.get(
                    ano=d.ano,
                    numero=d.numero_protocolo)
                d.save()
            except ObjectDoesNotExist:
                return


if __name__ == '__main__':
    substitui()