Support cancel on system jobs

This commit is contained in:
Matthew Jones
2015-06-11 15:19:27 -04:00
parent f945719794
commit d011a87bb0
3 changed files with 25 additions and 0 deletions

View File

@@ -1717,8 +1717,17 @@ class SystemJobSerializer(UnifiedJobSerializer):
if obj.system_job_template and obj.system_job_template.active:
res['system_job_template'] = reverse('api:system_job_template_detail',
args=(obj.system_job_template.pk,))
if obj.can_cancel or True:
res['cancel'] = reverse('api:system_job_cancel', args=(obj.pk,))
return res
class SystemJobCancelSerializer(SystemJobSerializer):
can_cancel = serializers.BooleanField(source='can_cancel', read_only=True)
class Meta:
fields = ('can_cancel',)
class JobListSerializer(JobSerializer, UnifiedJobListSerializer):
pass