Merge remote-tracking branch 'origin/master'

This commit is contained in:
Sayyid Hamid Mahdavi 2025-11-06 13:51:08 +03:30
commit ce1b8ccd46

View file

@ -231,13 +231,20 @@ class WalletAccountListAPIView(generics.ListAPIView):
''' '''
API for getting authenticated user balance. API for getting authenticated user balance.
''' '''
permission_classes = [IsAuthenticatedOrTokenHasScope] permission_classes = [IsAuthenticatedOrTokenMatchesOASRequirements]
serializer_class = AccountSerializer serializer_class = AccountSerializer
filter_backends = (DjangoFilterBackend,) filter_backends = (DjangoFilterBackend,)
filterset_class = AccountFilter 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() 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): def get_object(self):
user = self.request.user user = self.request.user
wallet_uuid = self.kwargs.get('wallet') 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) 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() return Transaction.objects.filter(Q(payee_account=account) | Q(payer_account=account)).all()