Adding closed milestones counter to projects API
parent
866f213b7f
commit
a4ddac510c
|
@ -238,6 +238,7 @@ class ProjectSerializer(ModelSerializer):
|
||||||
i_am_owner = serializers.SerializerMethodField("get_i_am_owner")
|
i_am_owner = serializers.SerializerMethodField("get_i_am_owner")
|
||||||
tags_colors = TagsColorsField(required=False)
|
tags_colors = TagsColorsField(required=False)
|
||||||
users = serializers.SerializerMethodField("get_users")
|
users = serializers.SerializerMethodField("get_users")
|
||||||
|
total_closed_milestones = serializers.SerializerMethodField("get_total_closed_milestones")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.Project
|
model = models.Project
|
||||||
|
@ -261,6 +262,9 @@ class ProjectSerializer(ModelSerializer):
|
||||||
def get_users(self, obj):
|
def get_users(self, obj):
|
||||||
return UserSerializer(obj.members.all(), many=True).data
|
return UserSerializer(obj.members.all(), many=True).data
|
||||||
|
|
||||||
|
def get_total_closed_milestones(self, obj):
|
||||||
|
return obj.milestones.filter(closed=True).count()
|
||||||
|
|
||||||
def validate_total_milestones(self, attrs, source):
|
def validate_total_milestones(self, attrs, source):
|
||||||
"""
|
"""
|
||||||
Check that total_milestones is not null, it's an optional parameter but
|
Check that total_milestones is not null, it's an optional parameter but
|
||||||
|
|
Loading…
Reference in New Issue