diff --git a/taiga/projects/serializers.py b/taiga/projects/serializers.py index 91444233..69c3080f 100644 --- a/taiga/projects/serializers.py +++ b/taiga/projects/serializers.py @@ -24,7 +24,7 @@ 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 taiga.permissions.service import get_user_project_permissions, is_project_owner from . import models from . validators import ProjectExistsValidator @@ -140,6 +140,7 @@ class ProjectSerializer(serializers.ModelSerializer): public_permissions = PgArrayField(required=False) stars = serializers.SerializerMethodField("get_stars_number") my_permissions = serializers.SerializerMethodField("get_my_permissions") + i_am_owner = serializers.SerializerMethodField("get_i_am_owner") class Meta: model = models.Project @@ -153,6 +154,9 @@ class ProjectSerializer(serializers.ModelSerializer): def get_my_permissions(self, obj): return get_user_project_permissions(self.context['request'].user, obj) + def get_i_am_owner(self, obj): + return is_project_owner(self.context['request'].user, obj) + class ProjectDetailSerializer(ProjectSerializer): roles = serializers.SerializerMethodField("get_roles")