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
|
||||
.filter(~Q(id=obj.id), disjunction_filters(filters))
|
||||
.filter(project_id=obj.project.id)
|
||||
.distinct()
|
||||
.order_by(*ordering))
|
||||
_left_candidates = partial(_get_candidates, reverse=True)
|
||||
|
|
|
@ -185,11 +185,15 @@ class ProjectRoleSerializer(serializers.ModelSerializer):
|
|||
|
||||
|
||||
class RoleSerializer(serializers.ModelSerializer):
|
||||
members_count = serializers.SerializerMethodField("get_members_count")
|
||||
permissions = PgArrayField(required=False)
|
||||
|
||||
class Meta:
|
||||
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):
|
||||
|
|
Loading…
Reference in New Issue