allow org/WF admins to create approval templates

This commit is contained in:
Ryan Petrello 2019-08-13 20:16:09 -04:00
parent 73485b220e
commit 761dad060c
No known key found for this signature in database
GPG Key ID: F2AA5F2122351777

View File

@ -3025,6 +3025,14 @@ class WorkflowJobTemplateNodeCreateApproval(RetrieveAPIView):
approval_template = obj.create_approval_template(**serializer.validated_data)
return Response(data={'id':approval_template.pk}, status=status.HTTP_200_OK)
def check_permissions(self, request):
if request.method == 'POST':
if request.user not in self.get_object().workflow_job_template.admin_role:
self.permission_denied(request)
else:
if request.user not in self.get_object().workflow_job_template.read_role:
self.permission_denied(request)
class WorkflowJobTemplateNodeSuccessNodesList(WorkflowJobTemplateNodeChildrenBaseList):
relationship = 'success_nodes'