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 __editar(self): 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() editar = NuevaCita(cita=cita, parent=self, isGuardar=True) if editar.exec_(): self.__redibujar()
def __clickBtn(self): procesos = ListadoDialogo(ListadoDialogo.PROCESO, self) if procesos.exec_(): proceso = procesos.getSelected() actuaciones = ListadoDialogo(tipo = ListadoDialogo.ACTUACION, parent = self, proceso = proceso) if actuaciones.exec_(): actuacion = actuaciones.getSelected() if not self.hasCita(actuacion.getId_actuacion()): if hasattr(actuacion, 'cita'): cita1 = actuacion.cita else: cita1 = None dialogo = NuevaCita(actuacion=actuacion, cita=cita1, parent=self) if dialogo.exec_(): #cita = dialogo.getCita() #self.__ubicarCita(cita) self.__redibujar() dialogo.setParent(None) else: QtGui.QMessageBox.information(self,'Error', u'La actuación ya tiene una cita asignada') actuaciones.setParent(None) procesos.setParent(None)
def editarCita(self): editar = NuevaCita(cita=self.__cita, parent=self) if editar.exec_(): gestor = GestorCitas() gestor.actualizarCitas()