From 8d7133495ad9e8ebf97e2dc6cac9cbf350dbe6f5 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 13 Sep 2025 17:37:11 +0500 Subject: [PATCH] add: add filter to income-expence contract list api --- core/apps/finance/views/expence_contract.py | 4 ++++ core/apps/finance/views/income_contract.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/core/apps/finance/views/expence_contract.py b/core/apps/finance/views/expence_contract.py index f3d8371..35e14c3 100644 --- a/core/apps/finance/views/expence_contract.py +++ b/core/apps/finance/views/expence_contract.py @@ -43,6 +43,10 @@ class ExpenceContractListApiView(generics.GenericAPIView): permission_classes = [HasRolePermission] def get(self, request): + counterparty_id = request.query_params.get('counterparty') + if counterparty_id: + self.queryset = self.queryset.filter(counterparty=counterparty_id) + page = self.paginate_queryset(self.queryset) if page is not None: serializer = self.serializer_class(page, many=True) diff --git a/core/apps/finance/views/income_contract.py b/core/apps/finance/views/income_contract.py index 818abc8..b64bd09 100644 --- a/core/apps/finance/views/income_contract.py +++ b/core/apps/finance/views/income_contract.py @@ -44,6 +44,10 @@ class IncomeContractListApiView(generics.GenericAPIView): permission_classes = [HasRolePermission] def get(self, request): + counterparty_id = request.query_params.get('counterparty') + if counterparty_id: + self.queryset = self.queryset.filter(counterparty=counterparty_id) + page = self.paginate_queryset(self.queryset) if page is not None: serializer = self.serializer_class(page, many=True)