def validate_qualification_data(request, **kwargs): update_logging_context(request, {"qualification_id": "__new__"}) data = validate_json_data(request) model = request.qualification_from_data(data, create=False) data = validate_data(request, model, data=data) submission = get_submission_by_id(request, data["submissionID"]) framework = get_framework_by_id(request, data["frameworkID"]) request.validated["submission"] = submission request.validated["framework"] = framework return data
def validate_patch_submission_data(request, **kwargs): data = validate_json_data(request) data = validate_data(request, type(request.submission), True, data) submission = request.validated["submission"] framework_id = data.get("frameworkID", submission["frameworkID"]) framework = get_framework_by_id(request, framework_id) if not framework: raise_operation_error( request, "frameworkID must be one of exists frameworks", ) request.validated["framework"] = framework return data
def validate_submission_data(request, **kwargs): update_logging_context(request, {"submission_id": "__new__"}) data = validate_json_data(request) model = request.submission_from_data(data, create=False) data = validate_data(request, model, data=data) framework = get_framework_by_id(request, data["frameworkID"]) if not framework: raise_operation_error( request, "frameworkID must be one of exists frameworks", ) request.validated["framework"] = framework return data
def validate_agreement_data(request, **kwargs): update_logging_context(request, {"agreement_id": "__new__"}) data = validate_json_data(request) model = request.agreement_from_data(data, create=False) _validate_agreement_accreditation_level(request, model) if data.get("frameworkID"): framework = get_framework_by_id(request, data["frameworkID"]) if not framework: raise_operation_error( request, "frameworkID must be one of exists frameworks", ) request.validated["framework"] = framework return validate_data(request, model, data=data)
def validate_patch_qualification_data(request, **kwargs): data = validate_json_data(request) qualification = request.validated["qualification"] framework_id = data.get("frameworkID", qualification["frameworkID"]) framework = get_framework_by_id(request.registry.db, framework_id) if not framework: raise_operation_error( request, "frameworkID must be one of existing frameworks", ) request.validated["framework_src"] = framework request.validated["framework"] = Framework(framework) request.validated["framework"].__parent__ = qualification.__parent__ return validate_data(request, type(request.qualification), True, data)