Adding closed milestones counter to projects API

remotes/origin/enhancement/email-actions
Alejandro Alonso 2015-01-08 11:55:00 +01:00
parent 866f213b7f
commit a4ddac510c
1 changed files with 4 additions and 0 deletions

View File

@ -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