Added i_am_owner to project serializer

remotes/origin/enhancement/email-actions
Jesús Espino 2014-08-05 10:26:55 +02:00
parent 606fc3004a
commit f71102d929
1 changed files with 5 additions and 1 deletions

View File

@ -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")