def OnButton1Button(self, event): import moduleImp1 module2.status.importacion = True grupo = self.spinCtrl1.GetValue() cuenta = 0 importStatus = 1 module2.status.idPersonas = set([]) for P in moduleImp1.personas: p1 = moduleImp1.personaImport(P, grupo, importStatus) for P in moduleImp1.personas: p1 = moduleImp1.vinculosBiograficosImport(P, grupo, importStatus) for C in moduleImp1.casos: errores = validaCaso(C) if not errores: o1 = moduleImp1.casoImport(C, grupo, importStatus) ###o1 = moduleImp1.casoImport(moduleImp1.caso7, grupo, importStatus) for C in moduleImp1.casos: o1 = moduleImp1.importarReferenciasDeCasos(C, grupo, importStatus) module2.session.flush() event.Skip()
def clonaPersona(self, obj): doc = Document() laPersona = obj elemento = moduleExp1.ExportaPersona(doc, laPersona) doc.appendChild(elemento) #r = doc.toxml() #nombreArchivo = "c:\smdh2\export\\test.xml" #fileObj = file( nombreArchivo, "w" ) #fileObj.write(r) #fileObj.close() nodo = doc.childNodes[0] strId = nodo.getAttribute('id') nodoID = int(strId[:-4]) grupo = int(strId[-3:]) print "grupo ", grupo print "nodoID ", nodoID moduleImp1.cloning=True p=moduleImp1.personaImport(nodo, grupo, 3) laPersona.personarelacionadac3 = p.id laPersona.clavestatusc3 = 2 module2.session.add(laPersona) module2.session.flush() module2.session.refresh(laPersona) #clonando vinculos de esta persona a otra moduleImp1.vinculosBiograficosImport(nodo, grupo, 3) for otraPersona in laPersona.PpersonasRelacionadasInv: doc = Document() elemento = moduleExp1.ExportaPersona(doc, otraPersona) doc.appendChild(elemento) nodo = doc.childNodes[0] strId = nodo.getAttribute('id') nodoID = int(strId[:-4]) grupo = int(strId[-3:]) moduleImp1.vinculosBiograficosImport(nodo, grupo, 3, forzar=False) print "vinculando tambien",otraPersona moduleImp1.cloning=False return p