Fix one last fake email addresses that managed to escape the migration
- Legacy-Id: 12743
This commit is contained in:
parent
9308948195
commit
698965e3d1
|
@ -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-<gregimirsky@gmail.com>>").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 = [
|
||||
|
|
Loading…
Reference in a new issue