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 printReferral(om_gui): ''' prints a referal letter ''' if om_gui.pt.serialno == 0: om_gui.advise("no patient selected", 1) return desc = om_gui.ui.referralLettersComboBox.currentText() html = referral.getHtml(desc, om_gui.pt) dl = CorrespondenceDialog(html, om_gui.pt, preformatted=False, parent=None) dl.show() if dl.exec_(): letter = letterprint.letter(dl.text) if letter.printpage(): docsprinted.add(dl.pt.serialno, "%s referral (html)" % desc, dl.text) dl.pt.addHiddenNote("printed", "referral") if dl.pt == om_gui.pt: if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() om_gui.updateHiddenNotesLabel() else: dl.pt.toNotes(dl.pt.serialno, dl.pt.HIDDENNOTES) return True
def printLetter(om_gui): ''' prints a letter to the patient ''' if om_gui.pt.serialno == 0: om_gui.advise(_("no patient selected"), 1) return html = standard_letter.getHtml(om_gui.pt) dl = CorrespondenceDialog(html, om_gui.pt, parent=None) dl.show() if dl.exec_(): letter = letterprint.letter(dl.text) if letter.printpage(): docsprinted.add(dl.pt.serialno, "%s (html)" % dl.letter_description, dl.text) dl.pt.addHiddenNote("printed", "%s %s" % (_("letter"), dl.letter_description) ) if dl.pt == om_gui.pt: if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() om_gui.updateHiddenNotesLabel() else: dl.pt.toNotes(dl.pt.serialno, dl.pt.HIDDENNOTES)
def printLetter(om_gui): ''' prints a letter to the patient ''' if om_gui.pt.serialno == 0: om_gui.advise(_("no patient selected"), 1) return html = standardletter.getHtml(om_gui.pt) Dialog = QtGui.QDialog() 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() html = str(html.toAscii()) docsprinted.add(referred_pt.serialno, "std letter (html)", html) referred_pt.addHiddenNote("printed", "std letter") 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 printLetter(om_gui): ''' prints a letter to the patient ''' if om_gui.pt.serialno == 0: om_gui.advise(_("no patient selected"), 1) return html = standard_letter.getHtml(om_gui.pt) dl = CorrespondenceDialog(html, om_gui.pt, parent=None) dl.show() if dl.exec_(): letter = letterprint.letter(dl.text) if letter.printpage(): docsprinted.add(dl.pt.serialno, "%s (html)" % dl.letter_description, dl.text) dl.pt.addHiddenNote("printed", "%s %s" % (_("letter"), dl.letter_description)) if dl.pt == om_gui.pt: if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() om_gui.updateHiddenNotesLabel() else: patient_write_changes.toNotes(dl.pt.serialno, dl.pt.HIDDENNOTES)
def printReferral(om_gui): ''' prints a referal letter ''' if om_gui.pt.serialno == 0: om_gui.advise("no patient selected", 1) return desc = om_gui.ui.referralLettersComboBox.currentText() html = referral.getHtml(desc, om_gui.pt) dl = CorrespondenceDialog(html, om_gui.pt, preformatted=False, parent=None) dl.show() if dl.exec_(): letter = letterprint.letter(dl.text) if letter.printpage(): docsprinted.add(dl.pt.serialno, "%s referral (html)" % desc, dl.text) dl.pt.addHiddenNote("printed", "referral") if dl.pt == om_gui.pt: if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() om_gui.updateHiddenNotesLabel() else: patient_write_changes.toNotes(dl.pt.serialno, dl.pt.HIDDENNOTES) return True
def htmlEditor(om_gui, type="", html="", version=0): ''' raise a dialog to print an html editor ''' dl = CorrespondenceDialog(html, om_gui.pt, preformatted=False, parent=None) dl.show() if dl.exec_(): letter = letterprint.letter(dl.text) if letter.printpage(): if dl.has_edits: docsprinted.add(dl.pt.serialno, "%s(html)" % type, dl.text, version + 1) return True
def htmlEditor(om_gui, type="", html="", version=0): ''' raise a dialog to print an html editor ''' Dialog = QtGui.QDialog(om_gui) dl = Ui_enter_letter_text.Ui_Dialog() dl.setupUi(Dialog) dl.textEdit.setHtml(html) if Dialog.exec_(): html = dl.textEdit.toHtml() myclass = letterprint.letter(html) myclass.printpage() html = str(dl.textEdit.toHtml().toAscii()) docsprinted.add(om_gui.pt.serialno, "%s (html)"% type, html, version+1) return True
def htmlEditor(om_gui, type="", html="", version=0): ''' raise a dialog to print an html editor ''' dl = CorrespondenceDialog(html, om_gui.pt, preformatted=False, parent=None) dl.show() if dl.exec_(): letter = letterprint.letter(dl.text) if letter.printpage(): if dl.has_edits: docsprinted.add( dl.pt.serialno, "%s(html)" % type, dl.text, version + 1 ) return True
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()
def htmlEditor(om_gui, type="", html="", version=0): ''' raise a dialog to print an html editor ''' Dialog = QtGui.QDialog(om_gui) dl = Ui_enter_letter_text.Ui_Dialog() dl.setupUi(Dialog) dl.textEdit.setHtml(html) if Dialog.exec_(): html = dl.textEdit.toHtml() myclass = letterprint.letter(html) myclass.printpage() html = str(dl.textEdit.toHtml().toAscii()) docsprinted.add(om_gui.pt.serialno, "%s (html)" % type, html, version + 1) return True
def commitPDFtoDB(om_gui, descr, serialno=None): ''' grabs "temp.pdf" and puts into the db. ''' LOGGER.info("comitting pdf to db") if serialno is None: serialno = om_gui.pt.serialno try: # todo - this try/catch is naff. pdfDup = utilities.getPDF() if pdfDup is None: om_gui.advise(_("PDF is NONE - (tell devs this happened)")) else: #-field is 20 chars max.. hence the [:14] docsprinted.add(serialno, descr[:14] + " (pdf)", pdfDup) #--now refresh the docprinted widget (if visible) if om_gui.ui.prevCorres_treeWidget.isVisible(): om_gui.docsPrintedInit() except Exception as e: om_gui.advise(_("Error saving PDF copy %s") % e, 2)