From 81bdbef785e184e47da245e082b23ca6122febea Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Thu, 1 Feb 2018 14:30:56 -0500 Subject: [PATCH] fix a bug which can break the schedules list endpoint see: https://github.com/ansible/ansible-tower/issues/7881 related: https://github.com/ansible/awx/pull/1095 --- awx/api/serializers.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 0b867ad7b6..a0822cea0f 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -3946,11 +3946,14 @@ class ScheduleSerializer(LaunchConfigurationBaseSerializer, SchedulePreviewSeria )) if obj.unified_job_template: res['unified_job_template'] = obj.unified_job_template.get_absolute_url(self.context.get('request')) - if obj.unified_job_template.project: - res['project'] = obj.unified_job_template.project.get_absolute_url(self.context.get('request')) + try: + if obj.unified_job_template.project: + res['project'] = obj.unified_job_template.project.get_absolute_url(self.context.get('request')) + except ObjectDoesNotExist: + pass if obj.inventory: res['inventory'] = obj.inventory.get_absolute_url(self.context.get('request')) - elif obj.unified_job_template and obj.unified_job_template.inventory: + elif obj.unified_job_template and getattr(obj.unified_job_template, 'inventory', None): res['inventory'] = obj.unified_job_template.inventory.get_absolute_url(self.context.get('request')) return res