Browse Source

Merge branch 'add-team-projects' into 'master'

Add projects to teams serializer

See merge request glitchtip/glitchtip-backend!179
David Burke 2 years ago
parent
commit
33dc713fe9
2 changed files with 4 additions and 1 deletions
  1. 3 0
      teams/serializers.py
  2. 1 1
      teams/views.py

+ 3 - 0
teams/serializers.py

@@ -1,5 +1,6 @@
 from rest_framework import serializers
 from .models import Team
+from projects.serializers.base_serializers import ProjectReferenceSerializer
 
 
 class RelatedTeamSerializer(serializers.ModelSerializer):
@@ -19,6 +20,7 @@ class TeamSerializer(RelatedTeamSerializer):
     dateCreated = serializers.DateTimeField(source="created", read_only=True)
     isMember = serializers.SerializerMethodField()
     memberCount = serializers.SerializerMethodField()
+    projects = ProjectReferenceSerializer(many=True, read_only=True)
 
     class Meta(RelatedTeamSerializer.Meta):
         fields = (
@@ -27,6 +29,7 @@ class TeamSerializer(RelatedTeamSerializer):
             "isMember",
             "memberCount",
             "slug",
+            "projects"
         )
 
     def get_isMember(self, obj):

+ 1 - 1
teams/views.py

@@ -19,7 +19,7 @@ class NestedTeamViewSet(viewsets.ModelViewSet):
             organization_slug = self.kwargs.get("organization_slug")
             if organization_slug:
                 queryset = queryset.filter(organization__slug=organization_slug)
-            return queryset.prefetch_related("members")
+            return queryset.prefetch_related("members", "projects")
         return self.queryset.none()
 
     def perform_create(self, serializer):