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.
64 lines
1.6 KiB
64 lines
1.6 KiB
from requests import request, HTTPError
|
|
"""
|
|
def test(strategy, user, response, details,
|
|
is_new=False, *args,**kwargs):
|
|
|
|
user = user
|
|
st = strategy
|
|
resp = response
|
|
fdsfds
|
|
|
|
"""
|
|
from accounts.models import User
|
|
from django.contrib import auth
|
|
|
|
def test(*args, **kwargs):
|
|
|
|
|
|
#strategy = strategy
|
|
strategy = kwargs.get('strategy')
|
|
|
|
asdsad
|
|
#auth.login(request(), u)
|
|
|
|
|
|
return None
|
|
|
|
|
|
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
|
|
""" |