Browse Source

Simplify TagList API

pull/1656/head
Hironsan 3 years ago
parent
commit
188b085345
1 changed files with 3 additions and 6 deletions
  1. 9
      backend/api/views/tag.py

9
backend/api/views/tag.py

@ -1,10 +1,9 @@
from django.shortcuts import get_object_or_404
from rest_framework import generics
from rest_framework.permissions import IsAuthenticated
from members.permissions import IsInProjectReadOnlyOrAdmin
from ..models import Project, Tag
from ..models import Tag
from ..serializers import TagSerializer
@ -14,12 +13,10 @@ class TagList(generics.ListCreateAPIView):
permission_classes = [IsAuthenticated & IsInProjectReadOnlyOrAdmin]
def get_queryset(self):
project = get_object_or_404(Project, pk=self.kwargs['project_id'])
return project.tags
return Tag.objects.filter(project=self.kwargs['project_id'])
def perform_create(self, serializer):
project = get_object_or_404(Project, pk=self.kwargs['project_id'])
serializer.save(project=project)
serializer.save(project_id=self.kwargs['project_id'])
class TagDetail(generics.DestroyAPIView):

Loading…
Cancel
Save