Exemple #1
0
 def __cargarCitas(self):
     try:
         p = Persistence()
         citas = sorted(p.consultarCitasCalendario(), self.__compararCitas)
         self.__calendar.setCitas(citas)
         return citas
     except Exception as e:
         print e
Exemple #2
0
 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                
Exemple #3
0
    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()