Bamedized some unnecessary attrs of ProjectDetailSerializer and fix a bug in front
parent
3e9c836c7f
commit
0bbe0b5697
|
@ -149,25 +149,17 @@ class ProjectSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class ProjectDetailSerializer(ProjectSerializer):
|
class ProjectDetailSerializer(ProjectSerializer):
|
||||||
roles = serializers.SerializerMethodField("get_list_of_roles")
|
roles = serializers.SerializerMethodField("get_roles")
|
||||||
memberships = serializers.SerializerMethodField("get_membership")
|
memberships = serializers.SerializerMethodField("get_memberships")
|
||||||
active_memberships = serializers.SerializerMethodField("get_active_membership")
|
|
||||||
us_statuses = UserStoryStatusSerializer(many=True, required=False) # User Stories
|
us_statuses = UserStoryStatusSerializer(many=True, required=False) # User Stories
|
||||||
points = PointsSerializer(many=True, required=False)
|
points = PointsSerializer(many=True, required=False)
|
||||||
task_statuses = TaskStatusSerializer(many=True, required=False) # Tasks
|
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_statuses = IssueStatusSerializer(many=True, required=False)
|
||||||
issue_types = IssueTypeSerializer(many=True, required=False)
|
issue_types = IssueTypeSerializer(many=True, required=False)
|
||||||
|
priorities = PrioritySerializer(many=True, required=False) # Issues
|
||||||
|
severities = SeveritySerializer(many=True, required=False)
|
||||||
|
|
||||||
def get_membership(self, obj):
|
def get_memberships(self, obj):
|
||||||
qs = obj.memberships.order_by('user__full_name', 'user__username')
|
|
||||||
qs = qs.select_related("role", "user")
|
|
||||||
|
|
||||||
serializer = ProjectMembershipSerializer(qs, many=True)
|
|
||||||
return serializer.data
|
|
||||||
|
|
||||||
def get_active_membership(self, obj):
|
|
||||||
qs = obj.memberships.filter(user__isnull=False)
|
qs = obj.memberships.filter(user__isnull=False)
|
||||||
qs = qs.order_by('user__full_name', 'user__username')
|
qs = qs.order_by('user__full_name', 'user__username')
|
||||||
qs = qs.select_related("role", "user")
|
qs = qs.select_related("role", "user")
|
||||||
|
@ -175,7 +167,7 @@ class ProjectDetailSerializer(ProjectSerializer):
|
||||||
serializer = ProjectMembershipSerializer(qs, many=True)
|
serializer = ProjectMembershipSerializer(qs, many=True)
|
||||||
return serializer.data
|
return serializer.data
|
||||||
|
|
||||||
def get_list_of_roles(self, obj):
|
def get_roles(self, obj):
|
||||||
serializer = ProjectRoleSerializer(obj.roles.all(), many=True)
|
serializer = ProjectRoleSerializer(obj.roles.all(), many=True)
|
||||||
return serializer.data
|
return serializer.data
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue