Added a serializer to use for the project list
parent
9ad0e979c8
commit
6ec795c600
|
@ -15,7 +15,8 @@ from . import permissions
|
||||||
|
|
||||||
class ProjectViewSet(ModelCrudViewSet):
|
class ProjectViewSet(ModelCrudViewSet):
|
||||||
model = models.Project
|
model = models.Project
|
||||||
serializer_class = serializers.ProjectSerializer
|
serializer_class = serializers.ProjectDetailSerializer
|
||||||
|
list_serializer_class = serializers.ProjectSerializer
|
||||||
permission_classes = (IsAuthenticated, permissions.ProjectPermission)
|
permission_classes = (IsAuthenticated, permissions.ProjectPermission)
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
|
|
|
@ -19,6 +19,7 @@ class AttachmentSerializer(serializers.ModelSerializer):
|
||||||
"modified_date", "object_id", "url")
|
"modified_date", "object_id", "url")
|
||||||
read_only_fields = ("owner",)
|
read_only_fields = ("owner",)
|
||||||
|
|
||||||
|
|
||||||
# User Stories common serializers
|
# User Stories common serializers
|
||||||
|
|
||||||
class PointsSerializer(serializers.ModelSerializer):
|
class PointsSerializer(serializers.ModelSerializer):
|
||||||
|
@ -79,6 +80,14 @@ class MembershipSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
class ProjectSerializer(serializers.ModelSerializer):
|
class ProjectSerializer(serializers.ModelSerializer):
|
||||||
tags = PickleField(required=False)
|
tags = PickleField(required=False)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = models.Project
|
||||||
|
read_only_fields = ("uuid", "created_date", "modified_date", "owner")
|
||||||
|
exclude = ("last_us_ref", "last_task_ref", "last_issue_ref")
|
||||||
|
|
||||||
|
|
||||||
|
class ProjectDetailSerializer(ProjectSerializer):
|
||||||
list_of_milestones = serializers.SerializerMethodField("get_list_of_milestones")
|
list_of_milestones = serializers.SerializerMethodField("get_list_of_milestones")
|
||||||
memberships = MembershipSerializer(many=True, required=False)
|
memberships = MembershipSerializer(many=True, required=False)
|
||||||
us_statuses = UserStoryStatusSerializer(many=True, required=False) # User Stories
|
us_statuses = UserStoryStatusSerializer(many=True, required=False) # User Stories
|
||||||
|
@ -90,10 +99,6 @@ class ProjectSerializer(serializers.ModelSerializer):
|
||||||
issue_types = IssueTypeSerializer(many=True, required=False)
|
issue_types = IssueTypeSerializer(many=True, required=False)
|
||||||
#question_statuses = QuestionStatusSerializer(many=True, required=False) # Questions
|
#question_statuses = QuestionStatusSerializer(many=True, required=False) # Questions
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = models.Project
|
|
||||||
read_only_fields = ("owner",)
|
|
||||||
|
|
||||||
def get_list_of_milestones(self, obj):
|
def get_list_of_milestones(self, obj):
|
||||||
milestones_list = []
|
milestones_list = []
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue