Added a serializer to use for the project list

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-10-21 12:05:57 +02:00
parent 9ad0e979c8
commit 6ec795c600
2 changed files with 18 additions and 12 deletions

View File

@ -15,7 +15,8 @@ from . import permissions
class ProjectViewSet(ModelCrudViewSet):
model = models.Project
serializer_class = serializers.ProjectSerializer
serializer_class = serializers.ProjectDetailSerializer
list_serializer_class = serializers.ProjectSerializer
permission_classes = (IsAuthenticated, permissions.ProjectPermission)
def get_queryset(self):

View File

@ -19,6 +19,7 @@ class AttachmentSerializer(serializers.ModelSerializer):
"modified_date", "object_id", "url")
read_only_fields = ("owner",)
# User Stories common serializers
class PointsSerializer(serializers.ModelSerializer):
@ -79,20 +80,24 @@ class MembershipSerializer(serializers.ModelSerializer):
class ProjectSerializer(serializers.ModelSerializer):
tags = PickleField(required=False)
list_of_milestones = serializers.SerializerMethodField("get_list_of_milestones")
memberships = MembershipSerializer(many=True, required=False)
us_statuses = UserStoryStatusSerializer(many=True, required=False) # User Stories
points = PointsSerializer(many=True, required=False)
task_statuses = TaskStatusSerializer(many=True, required=False) # Tasks
priorities = PrioritySerializer(many=True, required=False) # Issues
severities = SeveritySerializer(many=True, required=False)
issue_statuses = IssueStatusSerializer(many=True, required=False)
issue_types = IssueTypeSerializer(many=True, required=False)
#question_statuses = QuestionStatusSerializer(many=True, required=False) # Questions
class Meta:
model = models.Project
read_only_fields = ("owner",)
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")
memberships = MembershipSerializer(many=True, required=False)
us_statuses = UserStoryStatusSerializer(many=True, required=False) # User Stories
points = PointsSerializer(many=True, required=False)
task_statuses = TaskStatusSerializer(many=True, required=False) # Tasks
priorities = PrioritySerializer(many=True, required=False) # Issues
severities = SeveritySerializer(many=True, required=False)
issue_statuses = IssueStatusSerializer(many=True, required=False)
issue_types = IssueTypeSerializer(many=True, required=False)
#question_statuses = QuestionStatusSerializer(many=True, required=False) # Questions
def get_list_of_milestones(self, obj):
milestones_list = []