def OnClonarButton(self, event): if self.personaActual: p=clonaPersona(self, self.personaActual) self.personaActual.personarelacionadac3 = p.id session.add(self.personaActual) session.flush() updateStatusC3(self.parent, status.personaActual) MError(self, "La persona fue copiada al contenedor 3") event.Skip()
def OnBtnAddButton(self, event): id = dlgInteger(self) if ExisteGrupo(self, id): MError(self, "Ya existe un grupo con esa clave") else: status.grupoActual = Grupo(id) session.add(status.grupoActual) session.flush() LoadDataGrupo(self) LoadCtrls(self) event.Skip()
def OnBtnCopiaCasoButton(self, event): if self.casoActual: c=clonaCaso(self, self.casoActual) self.casoActual.casorelacionadoc3 = c.id self.casoActual.clavestatusc3 = 2 session.add(self.casoActual) session.flush() c.refrescar() module2.updateStatusC3(self.parent, status.casoActual) MError(self, u"Se complet\xf3 el copiado del caso al contenedor 3") event.Skip()
def OnRelC3Button(self, event): personas3 = session.query(Persona).filter(Persona.clavestatus == 3).all() personas3sim = [(p, persona_sim(p, self.personaActual)) for p in personas3] personas3sim.sort(lambda x,y:ordenObjeto(x,y) ) pers = aRelacionar(self, [(p, p.Descriptor()) for p,s in personas3sim]) if pers: self.personaActual.personarelacionadac3 = pers.id session.add(self.personaActual) session.flush() MError(self, "La persona fue relacionada en el contenedor 3") event.Skip()
def OnBtnRelacionaCasoButton(self, event): casos3 = session.query(Caso).filter(Caso.clavestatus == 3).all() casos3sim = [(c, caso_sim(c, self.casoActual)) for c in casos3] casos3sim.sort(lambda x,y:ordenObjeto(x,y) ) for i in casos3sim: print i[0], i[1] casosarel = aRelacionar(self, [(c, c.Descriptor()) for c,s in casos3sim]) if casosarel: self.casoActual.casorelacionadoc3 = casosarel.id self.casoActual.clavestatusc3 = 3 session.add(self.casoActual) session.flush() module2.updateStatusC3(self.parent, status.casoActual) MError(self, u"Se estableci\xf3 la relaci\xf3n del caso con otro caso presente en C3") # llenar que? event.Skip()
def FijaVersion(self, PRGversion): registro=session.query(ConfigTdt).filter(ConfigTdt.tipo == u'DBversion').all() opciones = {} l = None if registro: try: l = registro[0] opciones = pickle.loads(str(l.contenido)) except: print "error de pickle en fijaversion" if not l: l = ConfigTdt(u'DBversion') l.descripcion = u'Version de la base de datos' opciones['DBversion']= PRGversion l.contenido=pickle.dumps(opciones) session.add(l) session.flush() return
def OnBtnRelacionarButton(self, event): global listaPersonas if listaPersonas: self.personaActual = listaPersonas[0] personas3 = session.query(Persona).filter(Persona.clavestatus == 3).all() personas3sim = [(p, persona_sim(p, self.personaActual)) for p in personas3] personas3sim.sort(lambda x,y:ordenObjeto(x,y) ) for i in personas3sim: print i[0], i[1] pers = aRelacionar(self, [(p, p.Descriptor()) for p,s in personas3sim]) if pers: self.personaActual.personarelacionadac3 = pers.id session.add(self.personaActual) session.flush() MError(self, u"Se estableci\xf3 la relaci\xf3n de la persona con otra persona presente en C3") llenaCtrlPersonas(self, self.casoActual) self.btnRelacionar.Enable(False) self.btnPasaraC3.Enable(False) event.Skip()
def SaveDataGrupo(self): status.grupoActual.nombre = self.textCtrlNombre.GetValue() status.grupoActual.contacto = self.textCtrlContacto.GetValue() status.grupoActual.sigla = self.textCtrlSigla.GetValue() session.add(status.grupoActual) session.flush()