def sign_in(request):
"""
Creates a new user and returns status.
"""
with transaction.atomic():
if 'admin' in request.data.get('username'):
return Response({'status': 400,
'detail': 'not allowed username',
'data': {}})
user = User.objects.create_user(username=request.data.get('username'),
email=request.data.get('email'),
password=request.data.get('passw1'))
user_token = TheUser.objects.get(id_user=user).auth_token
logger.info("Created user with name: '{}' mail: '{}' and id: '{}'".format(user.username, user.email, user.id))
login(request, user)
successful_registration.delay(user.username, user.email)
return Response({'status': 200,
'detail': 'successful',
'data': {'token': user_token}})
评论列表
文章目录