Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
ce1b8ccd46
1 changed files with 10 additions and 2 deletions
|
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue