From 3bd022e0e86bdd8fbbab13279f52b34fc6a19796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Tue, 5 Aug 2014 10:06:13 +0200 Subject: [PATCH] Adding my_permissions field on project serializer --- taiga/projects/serializers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/taiga/projects/serializers.py b/taiga/projects/serializers.py index 7d01a0c0..91444233 100644 --- a/taiga/projects/serializers.py +++ b/taiga/projects/serializers.py @@ -24,6 +24,8 @@ from taiga.users.services import get_photo_or_gravatar_url from taiga.users.serializers import UserSerializer from taiga.users.validators import RoleExistsValidator +from taiga.permissions.service import get_user_project_permissions + from . import models from . validators import ProjectExistsValidator @@ -137,6 +139,7 @@ class ProjectSerializer(serializers.ModelSerializer): anon_permissions = PgArrayField(required=False) public_permissions = PgArrayField(required=False) stars = serializers.SerializerMethodField("get_stars_number") + my_permissions = serializers.SerializerMethodField("get_my_permissions") class Meta: model = models.Project @@ -147,6 +150,9 @@ class ProjectSerializer(serializers.ModelSerializer): # The "stars_count" attribute is attached in the get_queryset of the viewset. return getattr(obj, "stars_count", 0) + def get_my_permissions(self, obj): + return get_user_project_permissions(self.context['request'].user, obj) + class ProjectDetailSerializer(ProjectSerializer): roles = serializers.SerializerMethodField("get_roles")