from rest_framework import generics, response from rest_framework.response import Response from core.apps.finance.models import DeletedExpence from core.apps.finance.serializers.deleted_expence import DeletedExpenceListSerializer from core.apps.accounts.permissions.permissions import HasRolePermission class DeletedExpenceListApiView(generics.GenericAPIView): serializer_class = DeletedExpenceListSerializer queryset = DeletedExpence.objects.select_related('expence', 'user').order_by('-created_at') permission_classes = [HasRolePermission] def get(self, request): page = self.paginate_queryset(queryset=self.queryset) if page is not None: serializer = self.serializer_class(page, many=True) return self.get_paginated_response(serializer.data) serializer = self.serializer_class(self.queryset, many=True) return Response(serializer.data)