Example #1
0
    def post(self, request, *args, **kwargs):
        params = request.data
        try:
            email = EmailAddress.objects.get(email=params['email'])
            return Response({'response': 'exists'})
        except:
            User = get_user_model()
            user = User(**kwargs)
            user.username = params['email']
            user.email = params['email']
            user.first_name = params['first_name']
            user.last_name = params["last_name"]
            user.set_password(params['password'])
            user._disable_account_creation = True
            user.save()
            account = self.create_account_api(user, params['phone'])
            self.create_client_api(account)

            return Response({
                'response': 'new',
                'username': params['email'],
                'ps': params['password']
            })