From 6bc5c4da7474bf069e0312aa14e62273eb5f5002 Mon Sep 17 00:00:00 2001 From: Jake McDermott Date: Thu, 6 Jun 2019 11:33:47 -0400 Subject: [PATCH] include credential in inventory update detail summary --- awx/api/serializers.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 0614a52e5a..1a2eaaea2d 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2175,14 +2175,25 @@ class InventoryUpdateDetailSerializer(InventoryUpdateSerializer): def get_summary_fields(self, obj): summary_fields = super(InventoryUpdateDetailSerializer, self).get_summary_fields(obj) - summary_obj = self.get_source_project(obj) - if summary_obj: + source_project = self.get_source_project(obj) + if source_project: summary_fields['source_project'] = {} for field in SUMMARIZABLE_FK_FIELDS['project']: - value = getattr(summary_obj, field, None) + value = getattr(source_project, field, None) if value is not None: summary_fields['source_project'][field] = value + + cred = obj.credentials.first() + if cred: + summary_fields['credential'] = { + 'id': cred.pk, + 'name': cred.name, + 'description': cred.description, + 'kind': cred.kind, + 'cloud': cred.credential_type.kind == 'cloud' + } + return summary_fields