Added resource name and related field to the roles listed in an access_list

This commit is contained in:
Akita Noek 2016-02-26 10:42:07 -05:00
parent 4724d0c067
commit 5bb241bfd4

View File

@ -1532,7 +1532,14 @@ class ResourceAccessListElementSerializer(UserSerializer):
ret['summary_fields']['permissions'] = resource.get_permissions(user)
def format_role_perm(role):
return { 'role': { 'id': role.id, 'name': role.name}, 'permissions': resource.get_role_permissions(role)}
role_dict = { 'id': role.id, 'name': role.name}
try:
role_dict['resource_name'] = role.content_object.name
role_dict['related'] = reverseGenericForeignKey(role.content_object)
except:
pass
return { 'role': role_dict, 'permissions': resource.get_role_permissions(role)}
direct_permissive_role_ids = resource.permissions.values_list('role__id')
direct_access_roles = user.roles.filter(id__in=direct_permissive_role_ids).all()