diff --git a/taiga/projects/serializers.py b/taiga/projects/serializers.py index 861ba937..5c89484f 100644 --- a/taiga/projects/serializers.py +++ b/taiga/projects/serializers.py @@ -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