Check old emails against current portal

master
Tanner Collin 4 years ago
parent 3400f80f42
commit da7aa42251
  1. 10
      apiserver/apiserver/api/utils.py

@ -217,14 +217,12 @@ def link_old_member(data, user):
if not old_models:
raise ValidationError(dict(email='Unable to link, old DB wasn\'t imported.'))
old_members = old_models.Members.objects.using('old_portal')
try:
old_member = old_members.get(email=data['email'])
except old_models.Members.DoesNotExist:
member = models.Member.objects.get(old_email=data['email'])
except models.Member.DoesNotExist:
raise ValidationError(dict(email='Unable to find email in old portal.'))
member = models.Member.objects.get(id=old_member.id)
except models.Member.MultipleObjectsReturned:
raise ValidationError(dict(email='Duplicate emails found. Talk to Tanner.'))
if member.user:
raise ValidationError(dict(email='Old member already claimed.'))

Loading…
Cancel
Save