Esempio n. 1
0
def gen_report(patient_id, test_definition_files):

	rep = report.Report()

	rep.set_main_data_list(db.get_main_report_list(patient_id))
	rep.generate_main()

	for test_definition_file in test_definition_files:
		temp = test_fields.TestField(test_definition_file)
		test_name = db.validate(temp.get_test_name())
		data = db.retrive_test_data(test_name, patient_id)
		rep.set_test_info(test_definition_file, data)
		rep.generate_report()

	rep.write_xml()
Esempio n. 2
0
    def enter_data(self, button):
        global patient_id
        model, rows = gui_test_list.get_selection().get_selected_rows()
        for row in rows:
            iter = model.get_iter(row)
            test_name = model.get_value(iter, 0)
            test_gui_file = db.get_test_gui_file(test_name)
            index = model.get_value(iter, 3)

            # check whether data is already entered, is so pass the dictionary containing data
            data_entered = None
            if model.get_value(iter, 1) != "":
                data_entered = db.retrive_test_data(
                    db.get_test_table_name(test_name), patient_id
                )  # test_gui_file contains the test table name and .glade

            show_gui.main(test_gui_file, patient_id, index, data_entered)
            self.search(button)