You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.2 KiB

from accounts.models import User
def load_user(details, response, uid, *args, **kwargs):
if details.get('email'):
username = details.get('email')
else:
username = str(uid)
user = User.objects.safe_get(username=username)
return {'user': user, 'is_new': False}
def create_user(strategy, details, response, uid, user=None, *args, **kwargs):
if user:
return {'user': user, 'is_new': False}
else:
if details.get('email'):
username = details.get('email')
else:
username = str(uid)
user = User.objects.create_social_user(username, details['first_name'], details['last_name'])
return {'user': user, 'is_new': True}
"""
if details.get('email'):
user = User.objects.safe_get(email=details['email'])
if user:
return {'user': user, 'is_new': False}
else:
user = User.objects.create_user(email=details['email'], first_name=details['first_name'],
last_name=details['last_name'], password='1q2w3e4r', is_active=True)
return {'user': user, 'is_new': True}
else:
return None
"""