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

@@ -2745,6 +2745,21 @@ class SystemJobDetail(RetrieveDestroyAPIView):
model = SystemJob
serializer_class = SystemJobSerializer
class SystemJobCancel(RetrieveAPIView):
model = SystemJob
serializer_class = SystemJobCancelSerializer
is_job_cancel = True
def post(self, request, *args, **kwargs):
obj = self.get_object()
if obj.can_cancel:
obj.cancel()
return Response(status=status.HTTP_202_ACCEPTED)
else:
return self.http_method_not_allowed(request, *args, **kwargs)
class UnifiedJobTemplateList(ListAPIView):
model = UnifiedJobTemplate