def crearRol(idf = None):
    form = rol_CrearForm()
    resp = None
    if form.validate_on_submit():
        resp = c_rol.regRol(nombre = form.nomRol.data,
                            descripcion = form.descripcion.data, idf = idf)
    if resp == 'Exito':
        flash('Rol agregado correctamente')
    else:
        flash('Ocurrio un error: ' + str(resp))
    return redirect(url_for('rol_proyFase', id1=idf, id2=idf, opcion = 1))
def rol(idr = None):
    roles = c_rol.traerRoles()
    permisosXrol = None
    rol = None
    '''Este if es para recargar la pagina con todos los roles
    mas los permisos del rol que se ha elegido para asignar 
    o desasignar permisos'''
    if idr != None:
        permisosXrol = c_rol.getPermisos_X_Rol(idr)
        rol=c_rol.getRol(idr)
    return render_template("indexRol.html", title='Administracion de Roles',roles=roles,form3=listarPermisos,
                           form=rol_CrearForm(),form2=buscar(),permisos=permisosXrol,permisos2=c_per.getPermisos(), rol=rol)
def modificarRol(idf = None):
    form2 = rol_CrearForm()
    resp = None
    if (form2.validate_on_submit()):
        rol = Rol()
        rol.id = form2.idRol.data
        rol.nombre = form2.nomRol.data
        rol.descripcion = form2.descripcion.data
        resp = c_rol.modRol(rol)
    if(resp == 'Exito'):
        flash('Rol modificado con exito.')
    else:
        flash('Ocurrio un error: ' + str(resp))
    return redirect(url_for('rol_proyFase',id1=idf,id2=idf,opcion = 1))
def rol_proyFase(id1=None, id2=None, opcion=None):
    if id1 != None:
        roles = c_rol.getRolIdf(id1)
    permisosXrol = None
    rol = None
    '''Este if es para recargar la pagina con todos los roles
    mas los permisos del rol que se ha elegido para asignar 
    o desasignar permisos'''
    if id2 != None and int(opcion) == 2:
        print "entro en opcion 2"
        permisosXrol = c_rol.getPermisos_X_Rol(id2)
        rol=c_rol.getRol(id2)
    return render_template("indexRol2.html", title='Administracion de Roles',roles=roles,form3=listarPermisos,
                           form=rol_CrearForm(),form2=buscar(),permisos=permisosXrol,permisos2=c_per.getPermisos(), 
                           rol=rol, idf=id1)
def buscarRol(idu = None):
    ''' Devuelve una lista de roles que coincidan con el nombre proporcionado '''
    form2 = buscar()
    roles = c_rol.buscarPorNombreRol(form2.nombreBuscado.data)
    return render_template("indexRol.html", title='Administracion de Roles',roles=roles,form=rol_CrearForm(),form2=buscar(),permisos=None)