Exemple #1
0
    def post(self, request: HttpRequest, workflow: Workflow):
        workflow2 = workflow.duplicate(request.user)
        serializer = WorkflowSerializerLite(workflow2,
                                            context={"request": request})

        server.utils.log_user_event_from_request(request, "Duplicate Workflow",
                                                 {"name": workflow.name})

        async_to_sync(rabbitmq.queue_render)(workflow2.id,
                                             workflow2.last_delta_id)

        return JsonResponse(serializer.data, status=status.HTTP_201_CREATED)
    def post(self, request: HttpRequest, workflow: Workflow):
        workflow2 = workflow.duplicate(request.user)
        ctx = JsonizeContext(request.user, request.session, request.locale_id)
        json_dict = jsonize_clientside_workflow(workflow2.to_clientside(),
                                                ctx,
                                                is_init=True)

        server.utils.log_user_event_from_request(request, "Duplicate Workflow",
                                                 {"name": workflow.name})

        async_to_sync(rabbitmq.queue_render)(workflow2.id,
                                             workflow2.last_delta_id)

        return JsonResponse(json_dict, status=status.HTTP_201_CREATED)