Beispiel #1
0
def create_asmts_from_template(audit, asmt_template, objs_to_map):
    """Create assessments from template."""
    snapshots = [
        convert_obj_to_snapshot(audit, obj_to_map)
        for obj_to_map in objs_to_map
    ]
    return rest_service.AssessmentsFromTemplateService().create_assessments(
        audit=audit, template=asmt_template, snapshots=snapshots)
Beispiel #2
0
def create_asmt_from_template(audit, asmt_template, obj_to_map):
    """Create an assessment from template"""
    snapshots = [
        Representation.convert_repr_to_snapshot(objs=obj_to_map,
                                                parent_obj=audit)
    ]
    return rest_service.AssessmentsFromTemplateService().create_assessments(
        audit=audit, template=asmt_template, snapshots=snapshots)[0]
Beispiel #3
0
def create_asmt_from_template_rest(audit, control, asmt_template):
    """Create new Assessment based on Assessment Template via REST API.
  Return: lib.entities.entity.AssessmentEntity
  """
    control_snapshots = [
        Representation.convert_repr_to_snapshot(objs=control, parent_obj=audit)
    ]
    assessments_service = rest_service.AssessmentsFromTemplateService()
    assessments = assessments_service.create_assessments(
        audit=audit,
        template=asmt_template,
        control_snapshots=control_snapshots)
    return assessments[0]
Beispiel #4
0
def new_assessments_from_template_rest(request, new_audit_rest):
    """Create new Assessments based on Assessment Template via REST API.
  Return: [lib.entities.entity.AssessmentEntity, ...]
  """
    dict_executed_fixtures = dynamic_fixtures.dict_executed_fixtures
    control_snapshots = dynamic_fixtures.get_fixture_from_dict_fixtures(
        "new_controls_rest_snapshot")
    template = None
    for fixture_name in dict_executed_fixtures:
        if fixture_name.startswith("new_assessment_template"):
            template = dict_executed_fixtures[fixture_name][0]
    if not template:
        raise ValueError("Assessment template was not created")
    assessments_service = rest_service.AssessmentsFromTemplateService()
    assessments = assessments_service.create_assessments(
        audit=new_audit_rest, template=template, snapshots=control_snapshots)
    return assessments
Beispiel #5
0
def create_assessment_from_template(audit, template, **attrs):
    """Create an assessment from template"""
    return rest_service.AssessmentsFromTemplateService().create_assessments(
        audit=audit, template=template, **attrs)[0]