Skip to content

views

TaskViewSet

Bases: ModelViewSet

API endpoint that allows users to be viewed or edited.

Source code in backend/tasks/views.py
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class TaskViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = Task.objects.all()
    serializer_class = TaskSerializer
    pagination_class = LimitOffsetPagination
    filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
    search_fields = ['object_id', 'name', 'state']
    filter_class = TaskFilter

    def get_queryset(self):
        if self.request.user.is_superuser:
            return super().get_queryset()

        return super().get_queryset().filter(
            Q(creator=self.request.user)
        )