From 06c22fa686a8f086fb72a2b4b512a7e1068e0612 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Wed, 10 Sep 2025 15:22:51 +0500 Subject: [PATCH] add: add filter --- core/apps/finance/views/expence.py | 3 +++ core/apps/finance/views/income.py | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core/apps/finance/views/expence.py b/core/apps/finance/views/expence.py index 714b08f..c308005 100644 --- a/core/apps/finance/views/expence.py +++ b/core/apps/finance/views/expence.py @@ -45,6 +45,9 @@ class ExpenceListApiView(generics.GenericAPIView): permission_classes = [HasRolePermission] def get(self, request): + cash_transaction_ids = request.query_params.getlist('cash_transaction') + if cash_transaction_ids: + self.queryset = self.queryset.filter(cash_transaction__in=cash_transaction_ids) 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.py b/core/apps/finance/views/income.py index 4b3fdc0..4f17916 100644 --- a/core/apps/finance/views/income.py +++ b/core/apps/finance/views/income.py @@ -16,6 +16,9 @@ class IncomeListApiView(generics.GenericAPIView): permission_classes = [HasRolePermission] def get(self, request): + cash_transaction_ids = request.query_params.getlist('cash_transaction') + if cash_transaction_ids: + self.queryset = self.queryset.filter(cash_transaction__in=cash_transaction_ids) page = self.paginate_queryset(self.queryset) if page is not None: serializer = self.serializer_class(page, many=True) @@ -46,4 +49,5 @@ class IncomeCreateApiView(generics.GenericAPIView): 'error': ser.errors, }, status=400 - ) \ No newline at end of file + ) +