Merge pull request #7167 from chrismeyersfsu/fix-6198

remove job_type scan from options
This commit is contained in:
Chris Meyers
2017-07-21 10:52:36 -04:00
committed by GitHub
2 changed files with 21 additions and 1 deletions

View File

@@ -236,3 +236,19 @@ class RoleMetadata(Metadata):
"disassociate": {"type": "integer", "label": "Disassociate", "help_text": "Provide to remove this role."}, "disassociate": {"type": "integer", "label": "Disassociate", "help_text": "Provide to remove this role."},
} }
return metadata return metadata
# TODO: Tower 3.3 remove class and all uses in views.py when API v1 is removed
class JobTypeMetadata(Metadata):
def get_field_info(self, field):
res = super(JobTypeMetadata, self).get_field_info(field)
if field.field_name == 'job_type':
index = 0
for choice in res['choices']:
if choice[0] == 'scan':
res['choices'].pop(index)
break
index += 1
return res

View File

@@ -78,7 +78,7 @@ from awx.main.utils.filters import SmartFilter
from awx.api.permissions import * # noqa from awx.api.permissions import * # noqa
from awx.api.renderers import * # noqa from awx.api.renderers import * # noqa
from awx.api.serializers import * # noqa from awx.api.serializers import * # noqa
from awx.api.metadata import RoleMetadata from awx.api.metadata import RoleMetadata, JobTypeMetadata
from awx.main.consumers import emit_channel_notification from awx.main.consumers import emit_channel_notification
from awx.main.models.unified_jobs import ACTIVE_STATES from awx.main.models.unified_jobs import ACTIVE_STATES
from awx.main.scheduler.tasks import run_job_complete from awx.main.scheduler.tasks import run_job_complete
@@ -2698,6 +2698,7 @@ class InventoryUpdateNotificationsList(SubListAPIView):
class JobTemplateList(ListCreateAPIView): class JobTemplateList(ListCreateAPIView):
model = JobTemplate model = JobTemplate
metadata_class = JobTypeMetadata
serializer_class = JobTemplateSerializer serializer_class = JobTemplateSerializer
always_allow_superuser = False always_allow_superuser = False
capabilities_prefetch = [ capabilities_prefetch = [
@@ -2716,6 +2717,7 @@ class JobTemplateList(ListCreateAPIView):
class JobTemplateDetail(RetrieveUpdateDestroyAPIView): class JobTemplateDetail(RetrieveUpdateDestroyAPIView):
model = JobTemplate model = JobTemplate
metadata_class = JobTypeMetadata
serializer_class = JobTemplateSerializer serializer_class = JobTemplateSerializer
always_allow_superuser = False always_allow_superuser = False
@@ -3716,12 +3718,14 @@ class SystemJobTemplateNotificationTemplatesSuccessList(SubListCreateAttachDetac
class JobList(ListCreateAPIView): class JobList(ListCreateAPIView):
model = Job model = Job
metadata_class = JobTypeMetadata
serializer_class = JobListSerializer serializer_class = JobListSerializer
class JobDetail(RetrieveUpdateDestroyAPIView): class JobDetail(RetrieveUpdateDestroyAPIView):
model = Job model = Job
metadata_class = JobTypeMetadata
serializer_class = JobSerializer serializer_class = JobSerializer
def update(self, request, *args, **kwargs): def update(self, request, *args, **kwargs):