def __cargarCitas(self): try: p = Persistence() citas = sorted(p.consultarCitasCalendario(), self.__compararCitas) self.__calendar.setCitas(citas) return citas except Exception as e: print e
def __cargarCitas(self): try: p = Persistence() citas = p.consultarCitasCalendario() citas = sorted(citas, self.__compararCitas) for cita in citas: if cita.isAlarma() and cita.getFecha() - timedelta(0, cita.getAnticipacion()) > datetime.today(): timer = QtCore.QTimer(self.parent) timer.setSingleShot(True) timer.timeout.connect(self.__seCumpleCita) delta = cita.getFecha() - datetime.today() tiempo = (delta.total_seconds() - cita.getAnticipacion()) * 1000 #print 'Cita: '+ cita.getDescripcion() + '\n Anticipación: ' + unicode(tiempo) self.citas.append(cita) timer.start(tiempo) self.timer.append(timer) except Exception as e: print e
def __init__(self, actuacion=None, parent=None): super(NuevaActuacion, self).__init__(parent) self.__dirty = False if actuacion is not None and not isinstance(actuacion, Actuacion): raise TypeError("El objeto actuacion debe ser de la clase Actuacion") self.setupUi(self) self.__actuacion = actuacion self.__juzgado = None campos = [] if actuacion is not None: self.setWindowTitle(u'Editar actuación') self.groupBox.setTitle(u'Datos de la actuación:') self.__juzgado = actuacion.getJuzgado() campos = actuacion.getCampos() self.txtDescripcion.setText(unicode(actuacion.getDescripcion())) self.lblJuzgado.setText(unicode(self.__juzgado.getNombre())) self.dteFecha.setDateTime(actuacion.getFecha()) self.dteFechaProxima.setDateTime(actuacion.getFechaProxima()) p = Persistence() citas = p.consultarCitasCalendario() for cita in citas: if cita.getId_actuacion() == actuacion.getId_actuacion(): self.__cita = cita self.checkCita.setChecked(True) break else: self.__cita = None self.checkCita.setChecked(False) else: self.dteFecha.setDateTime(datetime.today()) self.dteFechaProxima.setDateTime(datetime.today()) self.lblJuzgado.setText(u'vacío') self.__cita = None self.__dialogo = DialogoAuxiliar(self) self.__clickJuzgado() cambiar = self.__createAction("Cambiar", self.__cambiarJuzgado) cambiar.setData(self.lblJuzgado) editar = self.__createAction("Editar", self.__editarJuzgado) editar.setData(self.lblJuzgado) self.lblJuzgado.addActions([cambiar, editar]) self.__gestor = GestorCampos(campos=campos, formLayout=self.formLayout, parent=self, constante_de_edicion=NuevoCampo.ACTUACION, constante_de_creacion=ListadoDialogo.CAMPOACTUACION) self.btnAdd.clicked.connect(self.__gestor.addCampo) self.txtDescripcion.textChanged.connect(self.setDirty) self.dteFecha.dateTimeChanged.connect(self.setDirty) self.dteFechaProxima.dateTimeChanged.connect(self.setDirty) self.dteFechaProxima.dateTimeChanged.connect(lambda : self.verificarFechas(interna = False)) self.dteFecha.dateTimeChanged.connect(lambda : self.verificarFechas(interna = False)) self.checkCita.clicked.connect(self.setCita) self.actionEditarCita = self.__createAction('Editar cita', self.editarCita) self.checkCita.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.setActionCita()