From b775e05039a462161aa80cc5df4f812c111432d1 Mon Sep 17 00:00:00 2001 From: hgh Date: Wed, 3 Sep 2025 09:58:47 +0330 Subject: [PATCH] creating both payer and payee wallets on deposit request --- apps/wallet/views/application.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/wallet/views/application.py b/apps/wallet/views/application.py index 0922115..ff7c7d2 100755 --- a/apps/wallet/views/application.py +++ b/apps/wallet/views/application.py @@ -278,11 +278,15 @@ class CategoryDepositSubmitAPIView(generics.CreateAPIView): category = get_object_or_404(Category.objects.all(), uuid=category_uuid) else: category = None - wallet, _ = Wallet.objects.get_or_create(owner_uuid=application.uuid, owner_type=TypeChoices.APPLICATION, + payee_id = serializer.validated_data.pop('payee_id') + payee_type = serializer.validated_data.pop('payee_type') + payer_wallet, _ = Wallet.objects.get_or_create(owner_uuid=application.uuid, owner_type=TypeChoices.APPLICATION, category=category) - instance = serializer.save(payer_wallet=wallet, application=application) + payee_wallet, _ = Wallet.objects.get_or_create(owner_uuid=payee_id, owner_type=payee_type, category=category) + + instance = serializer.save(payer_wallet=payer_wallet, application=application, payee_wallet=payee_wallet) try: - instance.submit() + instance.category_submit() except Exception as e: print(e) APIException('Failed to submit deposit') @@ -308,7 +312,7 @@ class CategoryDepositVerifyAPIView(generics.RetrieveAPIView): def retrieve(self, request, *args, **kwargs): instance = self.get_object() if instance.state == StateChoices.PENDING: - instance.verify() + instance.category_verify() serializer = self.get_serializer(instance) return Response(serializer.data)