def clearApptButton_clicked(self):
        '''
        user is deleting an appointment
        '''
        def delete_appt():
            if appointments.delete_appt_from_apr(appt):
                self.advise(_("Sucessfully removed appointment"))
            else:
                self.advise(_("Error removing proposed appointment"), 2)

        appt = self.diary_model.selectedAppt

        if appt is None:
            self.advise(_("No appointment selected"))
            return

        if appt.date is None:
            if QtGui.QMessageBox.question(
                    self, _("Confirm"), _("Delete Unscheduled Appointment?"),
                    QtGui.QMessageBox.No | QtGui.QMessageBox.Yes,
                    QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes:
                delete_appt()

        elif appt.past:
            delete_appt()

        else:
            message = _("Confirm Delete appointment at")
            message += " %s %s " % (appt.atime,
                                    localsettings.readableDate(appt.date))

            message += _("with") + " %s?" % appt.dent_inits

            if QtGui.QMessageBox.question(
                    self, _("Confirm"), message,
                    QtGui.QMessageBox.No | QtGui.QMessageBox.Yes,
                    QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes:

                if appointments.delete_appt_from_aslot(appt):
                    # todo - if we deleted from the appt book,
                    # we should add to notes
                    print "future appointment deleted - add to notes!!"

                    appointments.made_appt_to_proposed(appt)
                    self.layout_ptDiary()

                #--keep in the patient's diary?

                if QtGui.QMessageBox.question(
                        self, _("Question"),
                        _("Removed from appointment book - keep for rescheduling?"
                          ), QtGui.QMessageBox.No | QtGui.QMessageBox.Yes,
                        QtGui.QMessageBox.No) == QtGui.QMessageBox.No:
                    # remove from the patients diary
                    if appointments.delete_appt_from_apr(appt):
                        self.advise(_("Sucessfully removed appointment"))
                    else:
                        self.advise(_("Error removing from patient diary"), 2)

        self.layout_ptDiary()
    def clearApptButton_clicked(self):
        '''
        user is deleting an appointment
        '''
        def delete_appt():
            if appointments.delete_appt_from_apr(appt):
                self.advise(_("Sucessfully removed appointment"))
            else:
                self.advise(_("Error removing proposed appointment"), 2)

        appt = self.diary_model.selectedAppt

        if appt is None:
            self.advise(_("No appointment selected"))
            return

        if appt.date is None:
            if QtGui.QMessageBox.question(self, _("Confirm"),
                                          _("Delete Unscheduled Appointment?"),
                                          QtGui.QMessageBox.No | QtGui.QMessageBox.Yes,
                                          QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes:
                delete_appt()

        elif appt.past:
            delete_appt()

        else:
            message = _("Confirm Delete appointment at")
            message += " %s %s " % (appt.atime,
                                    localsettings.readableDate(appt.date))

            message += _("with") + " %s?" % appt.dent_inits

            if QtGui.QMessageBox.question(self, _("Confirm"), message,
                                          QtGui.QMessageBox.No | QtGui.QMessageBox.Yes,
                                          QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes:

                if appointments.delete_appt_from_aslot(appt):
                    # todo - if we deleted from the appt book,
                    # we should add to notes
                    print "future appointment deleted - add to notes!!"

                    appointments.made_appt_to_proposed(appt)
                    self.layout_ptDiary()

                #--keep in the patient's diary?

                if QtGui.QMessageBox.question(self, _("Question"),
                                              _(
                                              "Removed from appointment book - keep for rescheduling?"),
                                              QtGui.QMessageBox.No | QtGui.QMessageBox.Yes,
                                              QtGui.QMessageBox.No) == QtGui.QMessageBox.No:
                    # remove from the patients diary
                    if appointments.delete_appt_from_apr(appt):
                        self.advise(_("Sucessfully removed appointment"))
                    else:
                        self.advise(_("Error removing from patient diary"), 2)

        self.layout_ptDiary()
Beispiel #3
0
 def confirm_cancel_all(self):
     if self.appt.date is None:
         if appointments.delete_appt_from_apr(self.appt):
             self.message = _("Successfully removed appointment")
     elif QtWidgets.QMessageBox.question(
         self,
         _("Confirm"),
         _("Are you sure you want to completely cancel this appointment?"),
         QtWidgets.QMessageBox.No | QtWidgets.QMessageBox.Yes,
             QtWidgets.QMessageBox.No) == QtWidgets.QMessageBox.Yes:
         if self.delete_from_aslot():
             if appointments.delete_appt_from_apr(self.appt):
                 self.message = _("Successfully removed appointment")
             else:
                 self.message = _("Error removing from patient diary")
                 self.message_severity = 2
     else:
         return
     self.accept()
Beispiel #4
0
 def delete_appt():
     if appointments.delete_appt_from_apr(appt):
         self.advise(_("Sucessfully removed appointment"))
     else:
         self.advise(_("Error removing proposed appointment"), 2)
 def delete_appt():
     if appointments.delete_appt_from_apr(appt):
         self.advise(_("Sucessfully removed appointment"))
     else:
         self.advise(_("Error removing proposed appointment"), 2)