Switch disallowed object delete to 409

In the case of running job conflicts
This commit is contained in:
Matthew Jones
2016-07-15 11:46:42 -04:00
parent 8c85035d18
commit eb97b8c916
3 changed files with 45 additions and 25 deletions

View File

@@ -2184,14 +2184,6 @@ class JobTemplateDetail(RetrieveUpdateDestroyAPIView):
serializer_class = JobTemplateSerializer
always_allow_superuser = False
def destroy(self, request, *args, **kwargs):
obj = self.get_object()
can_delete = request.user.can_access(JobTemplate, 'delete', obj)
if not can_delete:
raise PermissionDenied("Cannot delete job template.")
return super(JobTemplateDetail, self).destroy(request, *args, **kwargs)
class JobTemplateLaunch(RetrieveAPIView, GenericAPIView):
model = JobTemplate