From 2333e0e22d39bcd7045df9df5779c3337858f2da Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Wed, 28 May 2014 18:29:10 +0200 Subject: [PATCH] Fix unhandled not found exceptions on get starscount on project serializer... ... using annotated stars count value instead of obtaining stars object. --- taiga/projects/serializers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/taiga/projects/serializers.py b/taiga/projects/serializers.py index a3fb0478..e4b73791 100644 --- a/taiga/projects/serializers.py +++ b/taiga/projects/serializers.py @@ -84,13 +84,18 @@ class ProjectMembershipSerializer(serializers.ModelSerializer): class ProjectSerializer(serializers.ModelSerializer): tags = PickleField(required=False) - stars = serializers.IntegerField(source="stars.count") + stars = serializers.SerializerMethodField("get_starts_number") class Meta: model = models.Project read_only_fields = ("created_date", "modified_date", "owner") exclude = ("last_us_ref", "last_task_ref", "last_issue_ref") + def get_starts_number(self, obj): + # The "starts_count" attribute is attached by + # starts app service methods + return getattr(obj, "starts_count", 0) + class ProjectDetailSerializer(ProjectSerializer): roles = serializers.SerializerMethodField("get_list_of_roles")