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 guardarEnBD(self): try: p = Persistence() if self.cita.getId_cita() == None: p.guardarCitaCalendario(self.cita) else: p.actualizarCitaCalendario(self.cita) return QtGui.QDialog.accept(self) gestor = GestorCitas() gestor.actualizarCitas() except Exception, e: print e return QtGui.QDialog.reject(self)
def guardarCitas(self, actuaciones): p = Persistence() gestor = GestorCitas() for actuacion in actuaciones: if hasattr(actuacion, 'cita'): if actuacion.cita: cita = actuacion.cita cita.setId_actuacion(actuacion.getId_actuacion()) if not cita.getId_cita(): p.guardarCitaCalendario(cita) else: p.actualizarCitaCalendario(cita) gestor.actualizarCitas()
def __init__(self, parent=None): super(Calendar, self).__init__(parent) self.setupUi(self) self.__dia = datetime.today() self.__calendar = QCalendar() self.horizontalLayout_2.addWidget(self.__calendar) self.__citas = self.__cargarCitas() for cita in self.__citas: fechamas = cita.getFecha() + timedelta(0, cita.getAnticipacion()) toda = datetime.today() if fechamas > toda: self.__calendar.setSelectedDate(cita.getFecha().date()) break else: self.__calendar.setSelectedDate(datetime.today().date()) self.__montarTodas() self.__montarDia() self.__calendar.clicked.connect(self.__clickCalendar) self.btnAgregar.clicked.connect(self.__clickBtn) self.btnAgregar2.clicked.connect(self.__clickBtn) self.tabWidget.currentChanged.connect(self.__tabClicked) self.lista.currentItemChanged.connect(self.__clickLista) actionEliminar = QtGui.QAction('Eliminar', self) actionEliminar.setToolTip('Elimina definitivamente la cita') self.connect(actionEliminar, QtCore.SIGNAL('triggered()'), self.__eliminar) actionEditar = QtGui.QAction('Editar', self) actionEditar.setToolTip(u'Lanza la ventana de edición de la cita seleccionada') self.connect(actionEditar, QtCore.SIGNAL('triggered()'), self.__editar) self.btnEliminar.clicked.connect(self.__clickEliminar) self.lista.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.lista.addActions([actionEliminar, actionEditar]) self.lista2.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.lista2.addActions([actionEliminar, actionEditar]) self.lista3.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.lista3.addActions([actionEliminar, actionEditar]) gestor = GestorCitas() gestor.registrarCallBack(self.callBack)
def editarCita(self): editar = NuevaCita(cita=self.__cita, parent=self) if editar.exec_(): gestor = GestorCitas() gestor.actualizarCitas()
def reject(self, *args, **kwargs): gestor = GestorCitas() gestor.retirarCallBack() return QtGui.QDialog.reject(self, *args, **kwargs)
def __redibujar(self): gestor = GestorCitas(self) gestor.actualizarCitas() self.__montarTodas() self.__montarDia(self.__dia)