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): 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):

View File

@ -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 = []