Fix unhandled not found exceptions on get starscount on project serializer...
... using annotated stars count value instead of obtaining stars object.remotes/origin/enhancement/email-actions
parent
4a4fb30779
commit
2333e0e22d
|
@ -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")
|
||||
|
|
Loading…
Reference in New Issue