def setCita(self): boolean = self.checkCita.checkState() if boolean: if self.__actuacion: guardar = True else: guardar = False nueva = NuevaCita(actuacion=self.__actuacion, cita=None, fecha=self.dteFechaProxima.dateTime(), parent=self, isGuardar=guardar) if nueva.exec_(): self.__cita = nueva.getCita() else: self.checkCita.setChecked(False) nueva.setParent(None) else: message = QtGui.QMessageBox() message.setIcon(QtGui.QMessageBox.Question) message.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) message.setDefaultButton(QtGui.QMessageBox.No) message.setText(u'¿Desea eliminar la cita?') if message.exec_() == QtGui.QMessageBox.Yes: if self.__actuacion: p = Persistence() p.borrarCitaCalendario(self.__cita) gestor = GestorCitas() gestor.actualizarCitas() self.__cita = None else: self.checkCita.setChecked(True) self.setActionCita()
def __clickEliminar(self): items = self.lista3.selectedItems() if len(items) != 0: message = QtGui.QMessageBox() message.setIcon(QtGui.QMessageBox.Question) message.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) message.setDefaultButton(QtGui.QMessageBox.No) message.setText(u'¿Desea eliminar las citas seleccionadas?') ret = message.exec_() if ret == QtGui.QMessageBox.Yes: p = Persistence() for item in items: p.borrarCitaCalendario(item.getObjeto()) self.__citas.remove(item.getObjeto()) self.__redibujar() else: message = QtGui.QMessageBox() message.setIcon(QtGui.QMessageBox.Question) message.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) message.setDefaultButton(QtGui.QMessageBox.No) message.setText(u"¿Desea eliminar todas las citas vencidas?") ret = message.exec_() if ret == QtGui.QMessageBox.Yes: p = Persistence() while self.lista3.count() > 0: item = self.lista3.takeItem(0) p.borrarCitaCalendario(item.getObjeto()) self.__citas.remove(item.getObjeto()) self.__redibujar()
def __eliminar(self): message = QtGui.QMessageBox() message.setIcon(QtGui.QMessageBox.Question) message.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) message.setDefaultButton(QtGui.QMessageBox.No) message.setText(u"¿Desea eliminar la cita?") ret = message.exec_() if ret == QtGui.QMessageBox.Yes: if self.tabWidget.currentIndex() == 0: cita = self.lista.currentItem().getObjeto() elif self.tabWidget.currentIndex() == 1: cita = self.lista2.currentItem().getObjeto() else: cita = self.lista3.currentItem().getObjeto() try: p = Persistence() p.borrarCitaCalendario(cita) self.__citas.remove(cita) self.__redibujar() except Exception as e: print e