Пример #1
0
def result_group_form(patient_id, result_group_definition_id):
    patient = Patient.query.get_or_404(patient_id)

    result_group_definition = ResultGroupDefinition.query.get_or_404(result_group_definition_id)
    form_class = result_group_to_form(result_group_definition)
    result_group = ResultGroup(patient=patient)
    result_group.result_group_definition_id = result_group_definition.id
    form = form_class(obj=result_group)

    context = dict(form=form, result_group_definition=result_group_definition)

    return render_template("patient/result_group_form_ajax.html", **context)
Пример #2
0
def create_result_groups(patient, facility, result_group_definitions, n):
    for result_group_definition in result_group_definitions:
        for _ in range(n):
            result_group = ResultGroup(
                patient=patient,
                facility=facility,
                result_group_definition=result_group_definition,
                date=random_datetime(datetime(2000, 1, 1), datetime.now()),
            )

            if result_group_definition.pre_post:
                result_group.pre_post = 'pre'  # TODO random

            db.session.add(result_group)

            for result_definition in result_group_definition.result_definitions:
                result = Result(
                    result_group=result_group,
                    result_definition=result_definition,
                    value=random.randint(1, 100),  # TODO use min max
                )
                db.session.add(result)