Esempio n. 1
0
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
    
    
    
    
    
Esempio n. 2
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()