示例#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'))
 def regProyecto(self, **kwargsProy):
     proy = Proyecto()
     for k, v in kwargsProy.iteritems():
         if k == 'nombre':
             proy.nombre = v
         if k == 'descripcion':
             proy.descripcion = v
         if k == 'fecha_de_creacion':
             proy.fecha_de_creacion = v
         if k == 'complejidad_total':
             proy.complejidad_total = v
         if k == 'estado':
             proy.estado = v
     return proy.add_proy()
def modificarProyecto():
    form2 = proy_CrearForm()
    resp = None
    if (form2.validate_on_submit()):
        proy = Proyecto()
        proy.id = form2.idProy.data
        proy.nombre = form2.nomProy.data
        proy.descripcion = form2.descripcion.data
        proy.fecha_de_creacion = form2.fecha_de_creacion.data
        proy.complejidad_total = form2.complejidad.data
        proy.estado = form2.estado.data
        
        resp = c_proy.modProyecto(proy)
        
    if(resp == 'Exito'):
        flash('Proyecto modificado con exito.')
    else:
        flash('Ocurrio un error: ' + str(resp))
    return redirect(url_for('proy2'))
示例#4
0
u.nombreUsuario = "root"
u.contrasena = "toor"
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()