From 698965e3d12fbace2d0e250eae7d9060c8ace874 Mon Sep 17 00:00:00 2001 From: Ole Laursen Date: Fri, 27 Jan 2017 12:33:05 +0000 Subject: [PATCH] Fix one last fake email addresses that managed to escape the migration - Legacy-Id: 12743 --- .../migrations/0021_remove_fake_email_adresses.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ietf/doc/migrations/0021_remove_fake_email_adresses.py b/ietf/doc/migrations/0021_remove_fake_email_adresses.py index d317ed03d..7e6c73594 100644 --- a/ietf/doc/migrations/0021_remove_fake_email_adresses.py +++ b/ietf/doc/migrations/0021_remove_fake_email_adresses.py @@ -7,6 +7,8 @@ def fix_invalid_emails(apps, schema_editor): Email = apps.get_model("person", "Email") Role = apps.get_model("group", "Role") RoleHistory = apps.get_model("group", "RoleHistory") + DocumentAuthor = apps.get_model("doc", "DocumentAuthor") + DocHistoryAuthor = apps.get_model("doc", "DocHistoryAuthor") e = Email.objects.filter(address="unknown-email-Gigi-Karmous-Edwards").first() if e: @@ -29,14 +31,20 @@ def fix_invalid_emails(apps, schema_editor): RoleHistory.objects.filter(email=e).update(email=new_e) e.delete() - Email = apps.get_model("person", "Email") - DocumentAuthor = apps.get_model("doc", "DocumentAuthor") - DocHistoryAuthor = apps.get_model("doc", "DocHistoryAuthor") + e = Email.objects.filter(address="unknown-email-Greg->").first() + if e: + # current email + new_e = Email.objects.get(address="gregimirsky@gmail.com") + DocumentAuthor.objects.filter(email=e).update(email=new_e) + DocHistoryAuthor.objects.filter(email=e).update(email=new_e) + e.delete() DocumentAuthor.objects.filter(email__address__startswith="unknown-email-").exclude(email__address__contains="@").update(email=None) DocHistoryAuthor.objects.filter(email__address__startswith="unknown-email-").exclude(email__address__contains="@").update(email=None) Email.objects.exclude(address__contains="@").filter(address__startswith="unknown-email-").delete() + assert not Email.objects.filter(address__startswith="unknown-email-") + class Migration(migrations.Migration): dependencies = [