diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 27be62f633..d9a8102e50 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -1753,12 +1753,13 @@ class JobSerializer(UnifiedJobSerializer, JobOptionsSerializer): ask_tags_on_launch = serializers.ReadOnlyField() ask_job_type_on_launch = serializers.ReadOnlyField() ask_inventory_on_launch = serializers.ReadOnlyField() + ask_credential_on_launch = serializers.ReadOnlyField() class Meta: model = Job fields = ('*', 'job_template', 'passwords_needed_to_start', 'ask_variables_on_launch', 'ask_limit_on_launch', 'ask_tags_on_launch', 'ask_job_type_on_launch', - 'ask_inventory_on_launch') + 'ask_inventory_on_launch', 'ask_credential_on_launch') def get_related(self, obj): res = super(JobSerializer, self).get_related(obj) diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index 7b77b4aeff..2d5c176604 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -510,6 +510,36 @@ class Job(UnifiedJob, JobOptions): return self.job_template.ask_variables_on_launch return False + @property + def ask_limit_on_launch(self): + if self.job_template is not None: + return self.job_template.ask_limit_on_launch + return False + + @property + def ask_tags_on_launch(self): + if self.job_template is not None: + return self.job_template.ask_tags_on_launch + return False + + @property + def ask_job_type_on_launch(self): + if self.job_template is not None: + return self.job_template.ask_job_type_on_launch + return False + + @property + def ask_inventory_on_launch(self): + if self.job_template is not None: + return self.job_template.ask_inventory_on_launch + return False + + @property + def ask_credential_on_launch(self): + if self.job_template is not None: + return self.job_template.ask_credential_on_launch + return False + def get_passwords_needed_to_start(self): return self.passwords_needed_to_start