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