fix ticket view

This commit is contained in:
Parsa Nazer
2026-05-28 10:32:25 +03:30
parent be50b0e056
commit 23c03efe84
+4 -2
View File
@@ -109,11 +109,13 @@ class TicketListView(APIView):
filter_by = request.query_params.get('filter', None) filter_by = request.query_params.get('filter', None)
sort = request.query_params.get('sort', None) sort = request.query_params.get('sort', None)
if filter_by: if filter_by:
tickets.filter(status=str(filter_by)) tickets = tickets.filter(status=str(filter_by))
if sort: if sort:
if sort not in ['created_at', '-created_at']: if sort not in ['created_at', '-created_at']:
return Response({'detail': 'wrong sort paramter'}, status=status.HTTP_400_BAD_REQUEST) return Response({'detail': 'wrong sort paramter'}, status=status.HTTP_400_BAD_REQUEST)
tickets.order_by(sort) tickets = tickets.order_by(sort)
else:
tickets = tickets.order_by('-created_at')
paginator = self.pagination_class() paginator = self.pagination_class()
paginated_tickets = paginator.paginate_queryset(tickets, request) paginated_tickets = paginator.paginate_queryset(tickets, request)
tickets_ser = self.serializer_class(instance=paginated_tickets, many=True, context={'request': request}) tickets_ser = self.serializer_class(instance=paginated_tickets, many=True, context={'request': request})