|
|
@ -1,7 +1,6 @@ |
|
|
|
from django.shortcuts import get_object_or_404 |
|
|
|
from rest_framework import generics, status |
|
|
|
from rest_framework import generics |
|
|
|
from rest_framework.permissions import IsAuthenticated |
|
|
|
from rest_framework.response import Response |
|
|
|
|
|
|
|
from ..models import Project, Tag |
|
|
|
from ..permissions import IsInProjectReadOnlyOrAdmin |
|
|
@ -21,7 +20,9 @@ class TagList(generics.ListCreateAPIView): |
|
|
|
project = get_object_or_404(Project, pk=self.kwargs['project_id']) |
|
|
|
serializer.save(project=project) |
|
|
|
|
|
|
|
def delete(self, request, *args, **kwargs): |
|
|
|
delete_id = request.data['id'] |
|
|
|
Tag.objects.get(id=delete_id).delete() |
|
|
|
return Response(status=status.HTTP_204_NO_CONTENT) |
|
|
|
|
|
|
|
class TagDetail(generics.DestroyAPIView): |
|
|
|
queryset = Tag.objects.all() |
|
|
|
serializer_class = TagSerializer |
|
|
|
lookup_url_kwarg = 'tag_id' |
|
|
|
permission_classes = [IsAuthenticated & IsInProjectReadOnlyOrAdmin] |