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