_apiviews.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from tickets.serializer import *
  2. from rest_framework import viewsets, permissions, exceptions
  3. from rest_framework.authentication import TokenAuthentication
  4. from rest_framework.decorators import action
  5. from tickets.models import *
  6. class TaskMVS(viewsets.ModelViewSet):
  7. queryset = Task.objects.all()
  8. serializer_class = TaskSerializer
  9. permission_classes = [permissions.IsAuthenticated]
  10. def get_queryset(self):
  11. queryset = Task.objects.all()
  12. task_list = self.request.query_params.get('list_id')
  13. task_status = self.request.query_params.get('status')
  14. if task_list is not None:
  15. queryset = queryset.filter(task_list__pk=task_list)
  16. if task_status is not None:
  17. queryset = queryset.filter(status=task_status)
  18. return queryset
  19. class TaskListMVS(viewsets.ModelViewSet):
  20. queryset = TaskList.objects.all()
  21. serializer_class = TaskListSerializer
  22. permission_classes = [permissions.IsAuthenticated]
  23. class TicketTypeMVS(viewsets.ModelViewSet):
  24. queryset = TicketType.objects.all()
  25. serializer_class = TicketTypeSerializer
  26. permission_classes = [permissions.IsAuthenticated]
  27. class CommentMVS(viewsets.ModelViewSet):
  28. queryset = Comment.objects.all()
  29. serializer_class = CommentSerializer
  30. permission_classes = [permissions.IsAuthenticated]
  31. class AttachmentMVS(viewsets.ModelViewSet):
  32. queryset = Attachment.objects.all()
  33. serializer_class = AttachmentSerializer
  34. permission_classes = [permissions.IsAuthenticated]