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
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
|
|
""" |