def connect_social_accounts_for_users()

in pulseapi/users/migrations/0009_auto_20180823_2126.py [0:0]


def connect_social_accounts_for_users(apps, schema_editor):
    try:
        EmailAddress = apps.get_model('allauth.account', 'EmailAddress')
        SocialAccount = apps.get_model('allauth.socialaccount', 'SocialAccount')
    except LookupError:
        # The allauth apps aren't installed.
        return

    EmailUser = apps.get_model('users', 'EmailUser')
    for user in EmailUser.objects.all():
        try:
            EmailAddress.objects.get(email=user.email)
        except ObjectDoesNotExist:
            EmailAddress.objects.create(
                user=user,
                email=user.email,
                verified=True,
                primary=True,
            )
            SocialAccount.objects.create(
                user=user,
                provider='google'
            )