From e6210de7b2164a80a411cbc08478c597b978ffbb Mon Sep 17 00:00:00 2001 From: Wayne Witzel III Date: Fri, 6 May 2016 15:21:23 -0400 Subject: [PATCH] fix related fields to include team and user --- awx/api/serializers.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index c089de70fe..1a919f22d3 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -1627,9 +1627,13 @@ class CredentialSerializer(BaseSerializer): access_list = reverse('api:credential_access_list', args=(obj.pk,)), )) - qs = Organization.objects.filter(admin_role__children=obj.owner_role) - if qs.count() > 0: - res.update(dict(organization=qs[0].get_absolute_url())) + parents = obj.owner_role.parents.exclude(object_id__isnull=True) + if parents.count() > 0: + res.update({parents[0].content_type.name:parents[0].content_object.get_absolute_url()}) + elif obj.owner_role.members.count() > 0: + user = obj.owner_role.members.first() + res.update({'user': reverse('api:user_detail', args=(user.pk,))}) + return res def get_summary_fields(self, obj):