Exemple #1
0
def submitrequest(request):
    data_json = request.body
    try:
        request_submission = RequestSubmission.create(data_json)
        logger.info('Created request submission %s' % request_submission._id)
    except Exception as e:
        logger.error('Failed to create request submission with data "%s". %s' % (data_json, e.message))
        return JsonResponse({"message": e.message}, status=400)
    try:
        WorkInProgress.submit_new_request(request_submission.to_obj())
        return JsonResponse({"message": "created new %s" % request_submission.get_name(), "_id": str(request_submission._id)}, status=201)
    except Exception as e:
        return JsonResponse({"message": e.message}, status=500)
Exemple #2
0
    def test_substitution(self):
        request_submission = RequestSubmission.create(request_submission_obj_with_templated_command)
        workflow = request_submission.workflows.first()
        step = workflow.steps.first()

        step_id = step.constants['id']
        rs_id_overridden = request_submission.constants['id']
        rs_const = request_submission.constants['rs']
        wf_const = workflow.constants['wf']

        command = StepTemplateHelper(step).render(step.command)

        self.assertTrue(step_id in command)
        self.assertTrue(rs_id_overridden not in command)
        self.assertTrue(rs_const in command)
        self.assertTrue(wf_const in command)
Exemple #3
0
def submitrequest(request):
    data_json = request.body
    try:
        request_submission = RequestSubmission.create(data_json)
        logger.info('Created request submission %s' % request_submission._id)
    except Exception as e:
        logger.error('Failed to create request submission with data "%s". %s' %
                     (data_json, e.message))
        return JsonResponse({"message": e.message}, status=400)
    try:
        WorkInProgress.submit_new_request(request_submission.to_obj())
        return JsonResponse(
            {
                "message": "created new %s" % request_submission.get_name(),
                "_id": str(request_submission._id)
            },
            status=201)
    except Exception as e:
        return JsonResponse({"message": e.message}, status=500)