from tickets.serializer import * from rest_framework import viewsets, permissions, exceptions from rest_framework.authentication import TokenAuthentication from rest_framework.decorators import action from tickets.models import * class TaskMVS(viewsets.ModelViewSet): queryset = Task.objects.all() serializer_class = TaskSerializer permission_classes = [permissions.IsAuthenticated] def get_queryset(self): queryset = Task.objects.all() task_list = self.request.query_params.get('list_id') task_status = self.request.query_params.get('status') if task_list is not None: queryset = queryset.filter(task_list__pk=task_list) if task_status is not None: queryset = queryset.filter(status=task_status) return queryset class TaskListMVS(viewsets.ModelViewSet): queryset = TaskList.objects.all() serializer_class = TaskListSerializer permission_classes = [permissions.IsAuthenticated] class TicketTypeMVS(viewsets.ModelViewSet): queryset = TicketType.objects.all() serializer_class = TicketTypeSerializer permission_classes = [permissions.IsAuthenticated] class CommentMVS(viewsets.ModelViewSet): queryset = Comment.objects.all() serializer_class = CommentSerializer permission_classes = [permissions.IsAuthenticated] class AttachmentMVS(viewsets.ModelViewSet): queryset = Attachment.objects.all() serializer_class = AttachmentSerializer permission_classes = [permissions.IsAuthenticated]