Exemple #1
0
    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()
Exemple #2
0
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