示例#1
0
def nuevoProyecto():
    ''' Crea un nuevo proyecto '''
    #Si recibimos algo por post



    if request.method == 'POST' :

        print request.form['nombre']
        print request.form['descripcion']
        print request.form['idUsuario']
        nombre = request.form['nombre']
        descripcion = request.form['descripcion']
        idUsuario = request.form['idUsuario']
        # fechaCreacion = request.form['fechaCreacion']
        # complejidadTotal = request.form['complejidadTotal']
        # estado = request.form['estado']


        print "Estoy aca adentro del form..."
        #Si esta todo completo (Hay que hacer una verificacion probablemente
        #con un metodo kachiai
        if(nombre and descripcion and idUsuario ):
            proyecto = Proyecto()
            proyecto.nombre = nombre
            proyecto.descripcion = descripcion
            proyecto.fechaCreacion = str(datetime.date.today())
            proyecto.complejidadTotal = 0
            proyecto.estado = "no iniciado"


            r = controlador.nuevoProyecto(proyecto)




            if(r["estado"] == True):
                #Creamos el rol con los permisos para el proyecto.
                u = controladorusuario.getUsuarioById(idUsuario)
                rolNuevo = crearRolProyecto(proyecto)
                rolComite = crearRolComiteProyecto(proyecto)
                e = controladorusuario.agregarRol(u,rolComite)
                r2 = controladorusuario.agregarRol(u,rolNuevo)
                if(r2["estado"] == True ):
                    flash("Exito, se creo un nuevo proyecto")
                else:
                    flash("Ocurrio un error : " + r2["mensaje"])
            else :
                flash("Ocurrio un error : " + r["mensaje"])

    return redirect(url_for('indexProyecto'))
示例#2
0
u.nombre = "Administrador"
u.apellido = "SGP"
u.email = "*****@*****.**"
u.CI = 0
u.telefono = "999-999"

u.roles.append(r)

controlusuario.nuevoUsuario(u)

# se crea un nuevo proyecto  

pro.nombre = "proyectoUno"

pro.descripcion = "es un proyecto inicial" 
pro.fechaCreacion = str(datetime.date.today())
pro.complejidadTotal = 0
pro.estado = "no iniciado"

controlProyecto.nuevoProyecto(pro)


#--------crea el rol al usuario root para administrar el proyecto
w = Rol()
w.nombre = "Administrador Proyecto " + pro.nombre
w.descripcion = "Administrar el Proyecto " + pro.nombre
w.idProyecto = pro.idProyecto
cp = ControlPermiso()
    #Y vamos agregando los permisos respectivos a proyectos
w.permisos.append(cp.buscarPorValor(7))
w.permisos.append(cp.buscarPorValor(8))