add: add counterparty statistics
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
from django.db.models import Sum
|
||||
from django.shortcuts import get_object_or_404
|
||||
|
||||
from rest_framework import generics, views
|
||||
@@ -95,4 +96,19 @@ class FolderCounterpartyListApiView(generics.GenericAPIView):
|
||||
page = self.paginate_queryset(queryset)
|
||||
if page is not None:
|
||||
serializer = self.serializer_class(page, many=True)
|
||||
return self.get_paginated_response(serializer.data)
|
||||
return self.get_paginated_response(serializer.data)
|
||||
|
||||
|
||||
class CounterpartyStatisticsApiView(views.APIView):
|
||||
permission_classes = [HasRolePermission]
|
||||
|
||||
def get(self, request):
|
||||
res = Counterparty.objects.aggregate(
|
||||
kredit_usd=Sum('kredit_usd'),
|
||||
kredit_uzs=Sum('kredit_uzs'),
|
||||
total_kredit=Sum('total_kredit'),
|
||||
debit_usd=Sum('debit_usd'),
|
||||
debit_uzs=Sum('debit_uzs'),
|
||||
total_debut=Sum('total_debit'),
|
||||
)
|
||||
return Response(res)
|
||||
Reference in New Issue
Block a user