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 + ) +