Merge pull request 'fix(wallet): fix user wallet' (#5) from FIX/user-wallets into master

Reviewed-on: https://git.mindplus-dev.ir/sahama/wallet/pulls/5
Reviewed-by: sahama <sayyidhamidmahdavi@gmail.com>
This commit is contained in:
sahama 2025-11-05 05:25:28 -05:00
commit 62fd479e60

View file

@ -231,13 +231,20 @@ class WalletAccountListAPIView(generics.ListAPIView):
'''
API for getting authenticated user balance.
'''
permission_classes = [IsAuthenticatedOrTokenHasScope]
permission_classes = [IsAuthenticatedOrTokenMatchesOASRequirements]
serializer_class = AccountSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = AccountFilter
required_scopes = ['wallet.wallet:get_balance']
required_alternate_scopes = {
"GET": [['wallet.user:transaction_list']],
# "POST": [['wallet.invoice:create']],
}
queryset = Account.objects.all()
def get_queryset(self):
user = self.request.user
return Account.objects.filter(owner_uuid=user.uuid).all()
def get_object(self):
user = self.request.user
wallet_uuid = self.kwargs.get('wallet')
@ -298,3 +305,4 @@ class WalletTransactionListView(generics.ListAPIView):
account, created = Account.objects.get_or_create(owner_uuid=user.uuid, owner_type=TypeChoices.USER, wallet=wallet)
return Transaction.objects.filter(Q(payee_account=account) | Q(payer_account=account)).all()