20 lines
914 B
Python
20 lines
914 B
Python
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) |