def printReferral(om_gui): '''prints a referal letter controlled by referal.xml file''' # TODO this file should really be in the sql database if om_gui.pt.serialno == 0: om_gui.advise("no patient selected", 1) return desc = om_gui.ui.referralLettersComboBox.currentText() # todo re-enable this # if "Ortho" in desc: # orthoWizard(om_gui) # return html = referral.getHtml(desc, om_gui.pt) Dialog = QtGui.QDialog() # , QtCore.Qt.WindowMinimizeButtonHint) dl = Ui_enter_letter_text.Ui_Dialog() dl.setupUi(Dialog) dl.textEdit.setHtml(html) referred_pt = om_gui.pt Dialog.show() if Dialog.exec_(): html = dl.textEdit.toHtml() myclass = letterprint.letter(html) myclass.printpage() docsprinted.add(referred_pt.serialno, "referral (html)", html) referred_pt.addHiddenNote("printed", "referral") om_gui.updateHiddenNotesLabel() if referred_pt == om_gui.pt: if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() else: referred_pt.toNotes(referred_pt.serialno, referred_pt.HIDDENNOTES)
def orthoWizard(om_gui): '''prints a referal letter controlled by referal.xml file''' desc = om_gui.ui.referralLettersComboBox.currentText() html = referral.getHtml(desc, om_gui.pt) Dialog = QtGui.QDialog(om_gui) dl = Ui_ortho_ref_wizard.Ui_Dialog() dl.setupUi(Dialog) dl.notes_textEdit.setHtml(html) if Dialog.exec_(): html = dl.textEdit.toHtml() myclass = letterprint.letter(html) myclass.printpage() docsprinted.add(om_gui.pt.serialno, "referral (html)", html) om_gui.pt.addHiddenNote("printed", "referral") if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() om_gui.updateHiddenNotesLabel()