add: add counterparty statistics
This commit is contained in:
@@ -13,6 +13,7 @@ urlpatterns = [
|
|||||||
path('archived/list/', cp_views.ArchivedCounterpartyListApiView.as_view()),
|
path('archived/list/', cp_views.ArchivedCounterpartyListApiView.as_view()),
|
||||||
path('<uuid:id>/delete/', cp_views.CounterpartyDeleteApiView.as_view()),
|
path('<uuid:id>/delete/', cp_views.CounterpartyDeleteApiView.as_view()),
|
||||||
path('<uuid:id>/update/', cp_views.CounterpartyUpdateApiView.as_view()),
|
path('<uuid:id>/update/', cp_views.CounterpartyUpdateApiView.as_view()),
|
||||||
|
path('statistics/', cp_views.CounterpartyStatisticsApiView.as_view()),
|
||||||
]
|
]
|
||||||
)),
|
)),
|
||||||
path('counterparty_folder/', include(
|
path('counterparty_folder/', include(
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
from django.db.models import Sum
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
|
|
||||||
from rest_framework import generics, views
|
from rest_framework import generics, views
|
||||||
@@ -95,4 +96,19 @@ class FolderCounterpartyListApiView(generics.GenericAPIView):
|
|||||||
page = self.paginate_queryset(queryset)
|
page = self.paginate_queryset(queryset)
|
||||||
if page is not None:
|
if page is not None:
|
||||||
serializer = self.serializer_class(page, many=True)
|
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