mirror of
https://github.com/ansible/awx.git
synced 2026-05-19 23:07:42 -02:30
Basic architecture added.
This commit is contained in:
@@ -2232,17 +2232,22 @@ class WorkflowJobSerializer(LabelsListMixin, UnifiedJobSerializer):
|
|||||||
#res['notifications'] = reverse('api:system_job_notifications_list', args=(obj.pk,))
|
#res['notifications'] = reverse('api:system_job_notifications_list', args=(obj.pk,))
|
||||||
res['workflow_nodes'] = reverse('api:workflow_job_workflow_nodes_list', args=(obj.pk,))
|
res['workflow_nodes'] = reverse('api:workflow_job_workflow_nodes_list', args=(obj.pk,))
|
||||||
res['labels'] = reverse('api:workflow_job_label_list', args=(obj.pk,))
|
res['labels'] = reverse('api:workflow_job_label_list', args=(obj.pk,))
|
||||||
# TODO: Cancel job
|
|
||||||
'''
|
|
||||||
if obj.can_cancel or True:
|
if obj.can_cancel or True:
|
||||||
res['cancel'] = reverse('api:workflow_job_cancel', args=(obj.pk,))
|
res['cancel'] = reverse('api:workflow_job_cancel', args=(obj.pk,))
|
||||||
'''
|
|
||||||
return res
|
return res
|
||||||
|
|
||||||
# TODO:
|
# TODO:
|
||||||
class WorkflowJobListSerializer(WorkflowJobSerializer, UnifiedJobListSerializer):
|
class WorkflowJobListSerializer(WorkflowJobSerializer, UnifiedJobListSerializer):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
class WorkflowJobCancelSerializer(WorkflowJobSerializer):
|
||||||
|
|
||||||
|
can_cancel = serializers.BooleanField(read_only=True)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
fields = ('can_cancel',)
|
||||||
|
|
||||||
|
|
||||||
class WorkflowNodeBaseSerializer(BaseSerializer):
|
class WorkflowNodeBaseSerializer(BaseSerializer):
|
||||||
job_type = serializers.CharField(allow_blank=True, allow_null=True, required=False, default=None)
|
job_type = serializers.CharField(allow_blank=True, allow_null=True, required=False, default=None)
|
||||||
job_tags = serializers.CharField(allow_blank=True, allow_null=True, required=False, default=None)
|
job_tags = serializers.CharField(allow_blank=True, allow_null=True, required=False, default=None)
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ workflow_job_urls = patterns('awx.api.views',
|
|||||||
url(r'^(?P<pk>[0-9]+)/$', 'workflow_job_detail'),
|
url(r'^(?P<pk>[0-9]+)/$', 'workflow_job_detail'),
|
||||||
url(r'^(?P<pk>[0-9]+)/workflow_nodes/$', 'workflow_job_workflow_nodes_list'),
|
url(r'^(?P<pk>[0-9]+)/workflow_nodes/$', 'workflow_job_workflow_nodes_list'),
|
||||||
url(r'^(?P<pk>[0-9]+)/labels/$', 'workflow_job_label_list'),
|
url(r'^(?P<pk>[0-9]+)/labels/$', 'workflow_job_label_list'),
|
||||||
# url(r'^(?P<pk>[0-9]+)/cancel/$', 'workflow_job_cancel'),
|
url(r'^(?P<pk>[0-9]+)/cancel/$', 'workflow_job_cancel'),
|
||||||
#url(r'^(?P<pk>[0-9]+)/notifications/$', 'workflow_job_notifications_list'),
|
#url(r'^(?P<pk>[0-9]+)/notifications/$', 'workflow_job_notifications_list'),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -2862,6 +2862,13 @@ class WorkflowJobWorkflowNodesList(SubListAPIView):
|
|||||||
parent_key = 'workflow_job'
|
parent_key = 'workflow_job'
|
||||||
new_in_310 = True
|
new_in_310 = True
|
||||||
|
|
||||||
|
class WorkflowJobCancel(RetrieveAPIView):
|
||||||
|
|
||||||
|
model = WorkflowJob
|
||||||
|
serializer_class = WorkflowJobCancelSerializer
|
||||||
|
is_job_cancel = True
|
||||||
|
new_in_310 = True
|
||||||
|
|
||||||
class SystemJobTemplateList(ListAPIView):
|
class SystemJobTemplateList(ListAPIView):
|
||||||
|
|
||||||
model = SystemJobTemplate
|
model = SystemJobTemplate
|
||||||
|
|||||||
Reference in New Issue
Block a user