Advertisement
Guest User

Untitled

a guest
Jan 8th, 2019
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.40 KB | None | 0 0
  1. class userCreate(APIView):
  2.     permission_classes = (AllowAny,)
  3.  
  4.     def post(self, format=None):
  5.  
  6.         data = get_settings_server(self.request)
  7.         if not isinstance(data, dict):
  8.             return data
  9.  
  10.         serializer = UserCreateSerializer(data=data)
  11.         if serializer.is_valid():
  12.             user = serializer.save()
  13.             if user:
  14.                 token = Token.objects.create(user=user)
  15.                 json = serializer.data
  16.                 json['token'] = token.key
  17.                 json['password'] = data['password']
  18.                 # createWallet
  19.                 password = helpers.password_generator(20)
  20.                 # userPaymentWallet = userApi.create_wallet(password)
  21.                 # cipher = Fernet(KEY)
  22.                 userPaymentWallet = userApi.create_row_wallet(password)
  23.                 if userPaymentWallet:
  24.  
  25.                     personal_wallet = userApi.create_row_wallet(data['password'])
  26.  
  27.                     wallet = UserWallet()
  28.                     payment_wallet = PaymentWallet()
  29.  
  30.                     wallet.personalWallet = personal_wallet.address
  31.                     wallet.personalWalletJsonDump = userApi.create_json_dumps(personal_wallet.privateKey,
  32.                                                                               data['password'])
  33.                     wallet.personalWalletPrivateKey = Web3.toHex(personal_wallet.privateKey)
  34.                     wallet.personalWalletPassword = data['password']
  35.                     wallet.owner_id = user.id
  36.                     wallet.save()
  37.  
  38.                     payment_wallet.address = userPaymentWallet.address
  39.                     payment_wallet.password = password
  40.                     payment_wallet.privateKey = Web3.toHex(userPaymentWallet.privateKey)
  41.                     payment_wallet.userWallet = wallet
  42.                     payment_wallet.owner_id = user.id
  43.                     payment_wallet.save()
  44.  
  45.                     balance = Balance()
  46.                     balance.owner_id = user.id
  47.                     balance.save()
  48.  
  49.                     if wallet:
  50.                         json['paymentWallet'] = payment_wallet.address
  51.                         json['personalWallet'] = wallet.personalWallet
  52.  
  53.                 return JsonResponse(json, status=status.HTTP_201_CREATED)
  54.             return JsonResponse(user.errors, status=400)
  55.  
  56.         return JsonResponse(serializer.errors, status=400)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement