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 __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)