Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class userCreate(APIView):
- permission_classes = (AllowAny,)
- def post(self, format=None):
- data = get_settings_server(self.request)
- if not isinstance(data, dict):
- return data
- serializer = UserCreateSerializer(data=data)
- if serializer.is_valid():
- user = serializer.save()
- if user:
- token = Token.objects.create(user=user)
- json = serializer.data
- json['token'] = token.key
- json['password'] = data['password']
- # createWallet
- password = helpers.password_generator(20)
- # userPaymentWallet = userApi.create_wallet(password)
- # cipher = Fernet(KEY)
- userPaymentWallet = userApi.create_row_wallet(password)
- if userPaymentWallet:
- personal_wallet = userApi.create_row_wallet(data['password'])
- wallet = UserWallet()
- payment_wallet = PaymentWallet()
- wallet.personalWallet = personal_wallet.address
- wallet.personalWalletJsonDump = userApi.create_json_dumps(personal_wallet.privateKey,
- data['password'])
- wallet.personalWalletPrivateKey = Web3.toHex(personal_wallet.privateKey)
- wallet.personalWalletPassword = data['password']
- wallet.owner_id = user.id
- wallet.save()
- payment_wallet.address = userPaymentWallet.address
- payment_wallet.password = password
- payment_wallet.privateKey = Web3.toHex(userPaymentWallet.privateKey)
- payment_wallet.userWallet = wallet
- payment_wallet.owner_id = user.id
- payment_wallet.save()
- balance = Balance()
- balance.owner_id = user.id
- balance.save()
- if wallet:
- json['paymentWallet'] = payment_wallet.address
- json['personalWallet'] = wallet.personalWallet
- return JsonResponse(json, status=status.HTTP_201_CREATED)
- return JsonResponse(user.errors, status=400)
- return JsonResponse(serializer.errors, status=400)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement