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'))
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))