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)
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)
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)