Adding count of members to roles list
parent
2439037b1c
commit
c0bf954d46
|
@ -114,7 +114,6 @@ def _get_candidates(obj, results_set, reverse=False):
|
||||||
|
|
||||||
return (results_set
|
return (results_set
|
||||||
.filter(~Q(id=obj.id), disjunction_filters(filters))
|
.filter(~Q(id=obj.id), disjunction_filters(filters))
|
||||||
.filter(project_id=obj.project.id)
|
|
||||||
.distinct()
|
.distinct()
|
||||||
.order_by(*ordering))
|
.order_by(*ordering))
|
||||||
_left_candidates = partial(_get_candidates, reverse=True)
|
_left_candidates = partial(_get_candidates, reverse=True)
|
||||||
|
|
|
@ -185,11 +185,15 @@ class ProjectRoleSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class RoleSerializer(serializers.ModelSerializer):
|
class RoleSerializer(serializers.ModelSerializer):
|
||||||
|
members_count = serializers.SerializerMethodField("get_members_count")
|
||||||
permissions = PgArrayField(required=False)
|
permissions = PgArrayField(required=False)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Role
|
model = Role
|
||||||
fields = ('id', 'name', 'permissions', 'computable', 'project', 'order')
|
fields = ('id', 'name', 'permissions', 'computable', 'project', 'order', 'members_count')
|
||||||
|
|
||||||
|
def get_members_count(self, obj):
|
||||||
|
return obj.memberships.count()
|
||||||
|
|
||||||
|
|
||||||
class ProjectTemplateSerializer(serializers.ModelSerializer):
|
class ProjectTemplateSerializer(serializers.ModelSerializer):
|
||||||
|
|
Loading…
Reference in New Issue