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 clonaCaso(self, obj): doc = Document() elemento = moduleExp1.ExportaCaso(doc, obj) doc.appendChild(elemento) # para debug... r = doc.toxml() nombreArchivo = "c:\smdh2\export\\test.xml" fileObj = file( nombreArchivo, "w" ) fileObj.write(r) fileObj.close() # termina para debug 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.casoImport(nodo, grupo, 3) # importar relaciones de casos moduleImp1.importarReferenciasDeCasos(nodo, grupo, 3) for C in obj.PcasosRelacionadosReciprocos: doc = Document() elemento = moduleExp1.ExportaCaso(doc, C) doc.appendChild(elemento) nodo = doc.childNodes[0] strId = nodo.getAttribute('id') nodoID = int(strId[:-4]) grupo = int(strId[-3:]) moduleImp1.importarReferenciasDeCasos(nodo, grupo, 3, forzar=False) moduleImp1.cloning=False return p