Ejemplo n.º 1
0
def poblar():
    sesion=Session()
    m=md5.new()
    for i in range(0,3):
        print 'el pass es ' + 'pass'+str(1*(i+1))+ 'su string' +str(md5.new('pass'+str(1*(i+1))).hexdigest())
        u=Usuario('username'+str(1*i),str(md5.new('pass'+str(1*(i+1))).hexdigest()),'nombres'+str(1*(i+2)),'apellidos'+str(1*(i+3)),'email'+str(1*(i+4)),'ci'+str(1*(i+5))
                  ,'telefono'+str(1*(i+6)),'obs'+str(1*(i+7)),'true','direccion'+str(1*(i+9)))
        sesion.add(u)
        
        
    
    p=Proyecto('miProyecto','1','12/07/15', '12/12/13', '12000','ninguna',5, 'activo')
    sesion.add(u)
    #sesion.add(p)
    sesion.commit()
    sesion.close()
Ejemplo n.º 2
0
def cargarUsuarios(cant_usuario):
    sesion=Session()
    
    for u in range(0,cant_usuario):
         nombreUser="******"+str(u);
         password=str(md5.new('super').hexdigest());
         nomb="nombre_"+str(u);
         ape="ape_"+str(u);
         correo=nomb+'@wapm.com'
         ci=random.randint(6000, 100000)
         tel=random.randint(6000, 100000)
         
         user=Usuario(nombreUser,password,nomb,ape,correo,ci
                  ,tel,'ninguna','true','Brasil'+str(u))
         
         sesion.add(user)
    sesion.commit()
    sesion.close()
Ejemplo n.º 3
0
def cargaEstatica():
    """
    Metodo para cargar los valores estaticos que deben estar presentes en ciertas tablas para poder utilizarlas
    en modulos dentro del sistema.
    """  
    sesion=Session()
    #Carga de valores de roles de sistema
    u=None
    rs1=None
    rs2=None
    rs3=None
    cargarValores=sesion.query(RolSistema).count()
    if cargarValores <= 0:
        rs1=RolSistema("Project Leader","El usuario tendra acceso a la creacion y administracion de proyectos")
        rs2=RolSistema("Administrador","El usuario tendra acceso a la creacion y administracion de usuarios")
        rs3=RolSistema("Miembro","El usuario tendra acceso limitado por roles a los proyectos donde fue asignado")
        sesion.add(rs1)
        sesion.add(rs2)
        sesion.add(rs3)
        
    
    cargaValores=sesion.query(Usuario).count()
    if cargarValores <= 0:
        u=Usuario('super',str(md5.new('super').hexdigest()),'super','super','*****@*****.**','666'
                  ,'0966666','ninguna','true','sl')
        u.roles_sistema.append(rs1)
        u.roles_sistema.append(rs2)
        u.roles_sistema.append(rs3)
        sesion.add(u)
        
    cargaValores=sesion.query(Permiso).count()
    if cargaValores <= 0:
        p=[]
        
        p.append(Permiso('Consultar Fases','01-001','Consulta atributos de fase'))
        #p.append(Permiso('Edicion Fases','01-011','Edita atributos de fase'))
        p.append(Permiso('Finalizar Fases','01-101','Finaliza (cierra) una fase'))
        
        p.append(Permiso('Consultar Linea Base','02-001','Consulta items en la linea base'))
        p.append(Permiso('Edicion LB','02-011','Administra items en la linea base'))
        p.append(Permiso('Finalizar LB','02-101','Finaliza (cierra) una linea Base'))
    
        p.append(Permiso('Consultar Items','03-001','Consulta atributos item'))
        p.append(Permiso('Edicion Iems','03-011','Crea item y edita atributos de item'))
        p.append(Permiso('Aprueba Items','03-101','Aprueba item'))
    
        p.append(Permiso('Consultar Tipo Item','04-001','Consulta atributos de tipo item'))
        p.append(Permiso('Edicion Tipo Item','04-011','Crea tipo de item y edita atributos de TI'))
        for permiso in p:
            sesion.add(permiso)
    
    cargaValores=sesion.query(TipoPrimario).count()
    if cargaValores <= 0:
        
        t1=TipoPrimario('Texto', 'String')
        t2=TipoPrimario('Numerico', 'Numeric')
        t3=TipoPrimario('Entero', 'int')
        t4=TipoPrimario('Fecha', 'Date')
        
        sesion.add(t1)
        sesion.add(t2)
        sesion.add(t3)
        sesion.add(t4)
        
    sesion.commit()
    sesion.close()
Ejemplo n.º 4
0
def cargarProyecto():
     sesion=Session()
     
     #sesion.query(Proyecto).filter(Proyecto.nombreProyecto.like('Proyecto')).all()
     sesion.query(Fase).filter(Fase.nombreFase.like("nombreFase_")).all()
     estate=["activo", "inactivo"]
     for i in range(0,10):
         for j in range(1,10):
              dia1=random.randint(1, 28)
              mes1=random.randint(1, 12)
              anho1=random.randint(1990, 1999)
              
              dia2=random.randint(1, 28)
              mes2=random.randint(1, 12)
              anho2=random.randint(2000, 2020)
              
              
              nombreP="Proyecto"+str(i)+"_"+str(j);
              plId=1
              fechaIni=str(mes2)+"/"+str(dia2)+"/"+str(anho2);
              fechaFin=str(mes1)+"/"+str(dia1)+"/"+str(anho1);
              pres=random.randint(1000, 100000)
              obs="observacion"+str(random.randint(1990, 2020));
              est=estate[random.randint(0, 1)]
              
              u=Proyecto(nombreP,plId,fechaIni,fechaFin, pres,obs,est)
              
              sesion.add(u)
    
     cons=sesion.query(Proyecto).filter(Proyecto.nombreProyecto=="Proyecto"+str(0)+"_"+str(1)).first()
     
     #carga las fases
     for j in range(cons.idProyecto,cons.idProyecto+10):
         for r in range (1,10):
             dia1=random.randint(1, 28)
             mes1=random.randint(1, 12)
             anho1=random.randint(1990, 1999)
                
             dia2=random.randint(1, 28)
             mes2=random.randint(1, 12)
             anho2=random.randint(2000, 2020)
             f=Fase("nombreFase_"+str(j)+"_"+str(r), "descripcion de fase " + str(r), "activo", str(mes1)+"/"+str(dia1)+"/"+str(anho1),\
                  str(mes2)+"/"+str(dia2)+"/"+str(anho2), str(j))
             sesion.add(f);
     sesion.commit()
     sesion.close()
Ejemplo n.º 5
0
def cargarDatosParametricos():
    '''carga de datos script'''
    sesion = Session()
    # usuarios
    nombreUser = "******";
    password = str(md5.new('jperez').hexdigest());
    nomb = "juan"
    ape = "perez"
    correo = nombreUser + '@wapm.com'
    ci = random.randint(6000, 100000)
    tel = random.randint(6000, 100000)
    
    user = Usuario(nombreUser, password, nomb, ape, correo, ci
             , tel, 'ninguna', 'true', 'Brasil' + str(u))
    sesion.add(user)
    
    nombreUser = "******";
    password = str(md5.new('cgonzalez').hexdigest());
    nomb = "Carlos"
    ape = "Gonzalez"
    correo = nombreUser + '@wapm.com'
    ci = random.randint(6000, 100000)
    tel = random.randint(6000, 100000)
    
    user = Usuario(nombreUser, password, nomb, ape, correo, ci
             , tel, 'ninguna', 'true', 'Brasil' + str(u))
    
    sesion.add(user)
    
    nombreUser = "******";
    password = str(md5.new('mbenitez').hexdigest());
    nomb = "Maria"
    ape = "Benitez"
    correo = nombreUser + '@wapm.com'
    ci = random.randint(6000, 100000)
    tel = random.randint(6000, 100000)
    
    user = Usuario(nombreUser, password, nomb, ape, correo, ci
             , tel, 'ninguna', 'true', 'Brasil' + str(u))
    
    sesion.add(user)
    
    # Proyectos
    dia1 = random.randint(1, 28)
    mes1 = random.randint(1, 12)
    anho1 = random.randint(1990, 1999)
    dia2 = random.randint(1, 28)
    mes2 = random.randint(1, 12)
    anho2 = random.randint(2000, 2020)
    nombreP = "Edificio"
    plId = 1
    fechaIni = str(mes2) + "/" + str(dia2) + "/" + str(anho2);
    fechaFin = str(mes1) + "/" + str(dia1) + "/" + str(anho1);
    pres = random.randint(1000, 100000)
    obs = "observacion" + str(random.randint(1990, 2020));
    est = "desarrollo"
    u = Proyecto(nombreP, plId, fechaIni, fechaFin, pres, obs, est)
    sesion.add(u)
    
    dia1 = random.randint(1, 28)
    mes1 = random.randint(1, 12)
    anho1 = random.randint(1990, 1999)
    dia2 = random.randint(1, 28)
    mes2 = random.randint(1, 12)
    anho2 = random.randint(2000, 2020)
    nombreP = "miProyecto02"
    plId = 1
    fechaIni = str(mes2) + "/" + str(dia2) + "/" + str(anho2);
    fechaFin = str(mes1) + "/" + str(dia1) + "/" + str(anho1);
    pres = random.randint(1000, 100000)
    obs = "observacion" + str(random.randint(1990, 2020));
    est = "desarrollo"
    u = Proyecto(nombreP, plId, fechaIni, fechaFin, pres, obs, est)
    sesion.add(u)
    
    dia1 = random.randint(1, 28)
    mes1 = random.randint(1, 12)
    anho1 = random.randint(1990, 1999)
    dia2 = random.randint(1, 28)
    mes2 = random.randint(1, 12)
    anho2 = random.randint(2000, 2020)
    nombreP = "miProyecto03"
    plId = 1
    fechaIni = str(mes2) + "/" + str(dia2) + "/" + str(anho2);
    fechaFin = str(mes1) + "/" + str(dia1) + "/" + str(anho1);
    pres = random.randint(1000, 100000)
    obs = "observacion" + str(random.randint(1990, 2020));
    est = "desarrollo"
    u = Proyecto(nombreP, plId, fechaIni, fechaFin, pres, obs, est)
    sesion.add(u)
    
    # Fases
    p=sesion.query(Proyecto.idProyecto).filter(Proyecto.nombreProyecto=="Edificio").first()
    
    dia1 = random.randint(1, 28)
    mes1 = random.randint(1, 12)
    anho1 = random.randint(1990, 1999)
    dia2 = random.randint(1, 28)
    mes2 = random.randint(1, 12)
    anho2 = random.randint(2000, 2020)
    fechaIni = str(mes2) + "/" + str(dia2) + "/" + str(anho2);
    fechaFin = str(mes1) + "/" + str(dia1) + "/" + str(anho1);
    f=Fase('Fase1_Terreno', 'miDescriocion', 'desarrollo',fechaIni, fechaFin,  p.idProyecto)
    nroFasesActuales=sesion.query(Fase).filter(Fase.idProyecto==f.idProyecto).count();
    sum=nroFasesActuales+1
    f.tag="F"+str(sum);
    sesion.add(f)
    
    dia1 = random.randint(1, 28)
    mes1 = random.randint(1, 12)
    anho1 = random.randint(1990, 1999)
    dia2 = random.randint(1, 28)
    mes2 = random.randint(1, 12)
    anho2 = random.randint(2000, 2020)
    fechaIni = str(mes2) + "/" + str(dia2) + "/" + str(anho2);
    fechaFin = str(mes1) + "/" + str(dia1) + "/" + str(anho1);
    f=Fase('Fase2_Cimiento', 'miDescriocion', 'desarrollo',fechaIni, fechaFin,  p.idProyecto)
    nroFasesActuales=sesion.query(Fase).filter(Fase.idProyecto==f.idProyecto).count();
    sum=nroFasesActuales+1
    f.tag="F"+str(sum);
    sesion.add(f)
    
    dia1 = random.randint(1, 28)
    mes1 = random.randint(1, 12)
    anho1 = random.randint(1990, 1999)
    dia2 = random.randint(1, 28)
    mes2 = random.randint(1, 12)
    anho2 = random.randint(2000, 2020)
    fechaIni = str(mes2) + "/" + str(dia2) + "/" + str(anho2);
    fechaFin = str(mes1) + "/" + str(dia1) + "/" + str(anho1);
    f=Fase('Fase3_Columnas', 'miDescriocion', 'activa',fechaIni, fechaFin,  p.idProyecto)
    nroFasesActuales=sesion.query(Fase).filter(Fase.idProyecto==f.idProyecto).count();
    sum=nroFasesActuales+1
    f.tag="F"+str(sum);
    sesion.add(f)
    
    #se debe activar el proyecto
    
    p.estado="activo"
    sesion.add(p)
    fases=sesion.query(Fase).filter(Fase.idProyecto==p.idProyecto).all()
    for fi in fases:
        fi.estado="activa"
        sesion.merge(fi)
    
    
    #Tipo de items 
    lista=[]
    a1=Atributos(None,'Tamanho', 2, 'N/A')
    a2=Atributos(None,'tipo', 1, 20)
    lista.append(a1)
    lista.append(a2)
    ti=TipoItem('arena','midescripcion', 'activo')
    miFase=sesion.query(Fase).filter(Fase.nombreFase=='Fase1_Terreno').first()
    ti.fase=miFase;
    ti.atributosItem=lista
    sesion.add(ti)
    
    lista=[]
    a1=Atributos(None,'Tamanho', 3, 'N/A')
    a2=Atributos(None,'tipo', 1, 20)
    a3=Atributos(None,'tipo2', 1, 20)
    lista.append(a1)
    lista.append(a2)
    lista.append(a3)
    ti=TipoItem('tipo2','midescripcion', 'activo')
    miFase=sesion.query(Fase).filter(Fase.nombreFase=='Fase1_Terreno').first()
    ti.fase=miFase;
    ti.atributosItem=lista
    sesion.add(ti)
    
    
    sesion.commit()
    sesion.close()