diff --git a/core/apps/counterparty/urls.py b/core/apps/counterparty/urls.py index 10a525c..19b4374 100644 --- a/core/apps/counterparty/urls.py +++ b/core/apps/counterparty/urls.py @@ -14,6 +14,7 @@ urlpatterns = [ path('/delete/', cp_views.CounterpartyDeleteApiView.as_view()), path('/update/', cp_views.CounterpartyUpdateApiView.as_view()), path('statistics/', cp_views.CounterpartyStatisticsApiView.as_view()), + path('all/', cp_views.CounterpartiesApiView.as_view()), ] )), path('counterparty_folder/', include( diff --git a/core/apps/counterparty/views/counterparty.py b/core/apps/counterparty/views/counterparty.py index c112378..ea7601f 100644 --- a/core/apps/counterparty/views/counterparty.py +++ b/core/apps/counterparty/views/counterparty.py @@ -111,4 +111,17 @@ class CounterpartyStatisticsApiView(views.APIView): debit_uzs=Sum('debit_uzs'), total_debut=Sum('total_debit'), ) - return Response(res) \ No newline at end of file + return Response(res) + + +class CounterpartiesApiView(generics.GenericAPIView): + serializer_class = serializers.CounterpartyListSerializer + queryset = Counterparty.objects.all() + permission_classes = [HasRolePermission] + + def get(self, request): + page = self.paginate_queryset(self.queryset) + if page is not None: + ser = self.serializer_class(page, many=True) + return self.get_paginated_response(ser.data) + \ No newline at end of file