break WJ relaunch check from start capability

implement special custom error message for
Workflow Job relaunch ability corner case
This commit is contained in:
AlanCoding
2016-12-19 11:02:40 -05:00
parent 4f9d2fbde3
commit 1a26a1796b
3 changed files with 80 additions and 20 deletions
+7
View File
@@ -2953,6 +2953,13 @@ class WorkflowJobRelaunch(WorkflowsEnforcementMixin, GenericAPIView):
serializer_class = EmptySerializer
is_job_start = True
def check_object_permissions(self, request, obj):
if request.method == 'POST' and obj:
relaunch_perm, messages = request.user.can_access_with_errors(self.model, 'start', obj)
if not relaunch_perm:
self.permission_denied(request, message=messages['workflow_job_template'])
return super(WorkflowJobRelaunch, self).check_object_permissions(request, obj)
def get(self, request, *args, **kwargs):
return Response({})