Ejemplo n.º 1
0
def closeCourse(om_gui, leaving=False):
    '''
    allow the user to add a completion Date to a course of treatment
    '''
    ftr = om_gui.pt.treatment_course.has_treatment_outstanding
    dl = CloseCourseDialog(ftr, om_gui)
    if not leaving:
        dl.tx_complete_label.hide()
    dl.patient_label.setText("%s %s - (%s)" % (
        om_gui.pt.fname, om_gui.pt.sname, om_gui.pt.serialno))
    dl.set_minimum_date(om_gui.pt.treatment_course.accd)
    dl.set_date(om_gui.pt.last_treatment_date)

    if dl.exec_():
        om_gui.pt.treatment_course.setCmpd(dl.completion_date)
        om_gui.pt.treatment_course.ftr = dl.ftr
        om_gui.pt.addHiddenNote("close_course")
        om_gui.updateDetails()
        om_gui.updateHiddenNotesLabel()
        offerFinalPaperWork(om_gui)
        plan.completedFillsToStatic(om_gui.pt)
        if not leaving:
            om_gui.refresh_charts()
            om_gui.debug_browser_refresh_func = None

        return True

    return False
Ejemplo n.º 2
0
def closeCourse(om_gui, leaving=False):
    '''
    allow the user to add a completion Date to a course of treatment
    '''
    Dialog = QtGui.QDialog(om_gui)
    my_dialog = Ui_completionDate.Ui_Dialog()
    my_dialog.setupUi(Dialog)
    my_dialog.pt_label.setText("%s %s - (%s)" % (om_gui.pt.fname,
                                                 om_gui.pt.sname, om_gui.pt.serialno))

    if not leaving:
        my_dialog.autoComplete_label.hide()
    my_dialog.dateEdit.setMinimumDate(om_gui.pt.treatment_course.accd)
    my_dialog.dateEdit.setMaximumDate(QtCore.QDate().currentDate())
    my_dialog.dateEdit.setDate(QtCore.QDate().currentDate())
    # focus the "yes" button
    my_dialog.buttonBox.buttons()[0].setFocus()

    if (Dialog.exec_() and
       QtGui.QMessageBox.question(om_gui, _("Confirm"),
                                  _(
                                  "are you sure you wish to close this course of treatment?"),
                                  QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel,
                                  QtGui.QMessageBox.Ok) == QtGui.QMessageBox.Ok):

        cmpd = my_dialog.dateEdit.date().toPyDate()
        om_gui.pt.treatment_course.setCmpd(cmpd)
        om_gui.pt.addHiddenNote("close_course")
        om_gui.updateDetails()
        om_gui.updateHiddenNotesLabel()
        offerFinalPaperWork(om_gui)
        plan.completedFillsToStatic(om_gui.pt)
        return True

    return False
Ejemplo n.º 3
0
def closeCourse(om_gui, leaving=False):
    '''
    allow the user to add a completion Date to a course of treatment
    '''
    ftr = om_gui.pt.treatment_course.has_treatment_outstanding
    dl = CloseCourseDialog(ftr, om_gui)
    if not leaving:
        dl.tx_complete_label.hide()
    dl.patient_label.setText(
        "%s %s - (%s)" %
        (om_gui.pt.fname, om_gui.pt.sname, om_gui.pt.serialno))
    dl.set_minimum_date(om_gui.pt.treatment_course.accd)
    dl.set_date(om_gui.pt.last_treatment_date)

    if dl.exec_():
        om_gui.pt.treatment_course.setCmpd(dl.completion_date)
        om_gui.pt.treatment_course.ftr = dl.ftr
        om_gui.pt.addHiddenNote("close_course")
        om_gui.updateDetails()
        om_gui.updateHiddenNotesLabel()
        offerFinalPaperWork(om_gui)
        plan.completedFillsToStatic(om_gui.pt)
        if not leaving:
            om_gui.refresh_charts()
            om_gui.debug_browser_refresh_func = None

        return True

    return False