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'
)