Merge pull request #210 from taigaio/adding-closed-milestones-counter-to-project-in-api

Adding closed milestones counter to projects API
remotes/origin/enhancement/email-actions
Jesús Espino 2015-01-08 11:58:39 +01:00
commit 09ccf78d7f
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")
tags_colors = TagsColorsField(required=False)
users = serializers.SerializerMethodField("get_users")
total_closed_milestones = serializers.SerializerMethodField("get_total_closed_milestones")
class Meta:
model = models.Project
@ -261,6 +262,9 @@ class ProjectSerializer(ModelSerializer):
def get_users(self, obj):
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):
"""
Check that total_milestones is not null, it's an optional parameter but