示例#1
0
def crear_usuario():
    permisos.validar_permisos('user_create')
    if request.method == 'POST':
        u = request.form
        mensaje_error = ''
        mensaje_exito = ''
        if User.existe_usuario(u['usuario']):
            mensaje_error = "El nombre de usuario ya existe"
        elif User.existe_email(u['email']):
            mensaje_error = "El email ya existe"
        else:
            res = User.create(u['usuario'], u['clave'], u['nombre'],
                              u['apellido'], u['email'])
            if res:
                mensaje_exito = "Usuario creado exitosamente"
            else:
                mensaje_error = "Hubo algun problema"
            #return redirect(url_for('index_usuario', mensaje_error= mensaje_error, mensaje_exito=mensaje_exito))
            return render_template('usuario/crear_usuario.html',
                                   mensaje_error=mensaje_error,
                                   mensaje_exito=mensaje_exito)
        return render_template('usuario/crear_usuario.html',
                               mensaje_error=mensaje_error,
                               mensaje_exito=mensaje_exito)
    else:
        return render_template('usuario/crear_usuario.html')
示例#2
0
def searchEstado(v):
    v = str(v)
    uss = []
    if (v.lower() == 'activo'):
        uss = User.BySate(1)
    elif (v.lower() == 'bloqueado'):
        uss += User.BySate(0)
    return uss
示例#3
0
 def authorize():
     google = oauth.create_client('google')
     token = google.authorize_access_token()
     resp = google.get('userinfo')
     resp.raise_for_status()
     profile = resp.json()
     # do something with the token and profile
     if User.get_by_email(profile['email']):
         session['usuario'] = User.get_by_email(profile['email'])
     return redirect('/')
示例#4
0
def states():
    if not authenticated(session):
        abort(401)
    if not usuarioTienePermisoDe('usuario_index'):
        return render_template('vistasErrores/errorPermisos.html',
                               permiso='usuario_index')
    v = User.change_status(request.args.get('email'),
                           request.args.get('activo'))
    if (not v):
        flash("Hubo un error")
示例#5
0
def login():
    if request.method == 'POST':
        params = request.form
        usuario = User.get_by_email_and_pass(params['usuario'],
                                             params['clave'])
        user = User.get_by_username(params['usuario'])
        if user.activo == 0:
            return render_template('errores/usuario_deshabilitado.html')
        if usuario:
            mensaje = "Se logueo correctamente"
            session['usuario'] = usuario
            permisos.validar_permisos('')
            configuracion = Configuracion.get_config()
            return render_template('index.html',
                                   mensaje=mensaje,
                                   configuracion=configuracion)
        else:
            mensaje = "No logro autenticarse, vuelva a intentarlo."
            return render_template('/auth/login.html', mensaje=mensaje)
    return render_template('/auth/login.html')
示例#6
0
def edit_usuario(id):
    permisos.validar_permisos('user_edit')
    usuario = User.get_by_id(id)
    roles = Rol.query.all()
    if request.method == 'POST':
        u = request.form
        mensaje = ''
        if User.existe_usuario(
                u['usuario']) and not u['usuario'] == usuario.usuario:
            mensaje = "El nombre de usuario ya existe"
        elif User.existe_email(u['email']) and not u['email'] == usuario.email:
            mensaje = "El email ya existe"
        else:
            nuevos_roles = request.form.getlist("roles")
            User.edit(id, u['usuario'], u['clave'], u['nombre'], u['apellido'],
                      u['email'], u['activo'], nuevos_roles)
            mensaje = "Usuario creado exitosamente"
            usuarios = User.all()
            #return render_template('usuario/editar_usuario.html', mensaje=mensaje, usuario=usuario)
            return redirect(
                url_for('index_usuario', mensaje=mensaje, usuarios=usuarios))
        return render_template('usuario/editar_usuario.html',
                               usuario=usuario,
                               mensaje_error=mensaje,
                               roles=roles)
    else:
        return render_template('usuario/editar_usuario.html',
                               usuario=usuario,
                               roles=roles)
示例#7
0
def index_usuario(nombre=' ', estado='todos', page=1):
    permisos.validar_permisos('user_show')
    per_page = Configuracion.get_config().cantPagina
    usuario = User.all()
    if request.method == 'GET':
        nombre = nombre
        estado = estado
    if request.method == 'POST':
        page = 1
        params = request.form
        nombre = params['nombre'] or ' '
        estado = params['estado']
    usuario = User.query.filter_by(historico=0)
    if nombre != ' ':
        usuario = usuario.filter(User.nombre.like('%' + nombre + '%'))
    if estado != 'todos':
        usuario = usuario.filter_by(activo=estado)
    usuario = usuario.paginate(page, per_page=per_page)

    return render_template('usuario/index_usuario.html',
                           usuario=usuario,
                           nombre=nombre,
                           estado=estado)
示例#8
0
def no_es_admin():
    return not (authenticated(session)
                and User.tiene_rol(session["usuario"], 'admin'))
示例#9
0
def desactivar(id):
    permisos.validar_permisos('user_edit')
    User.desactivar_user(id)
    return redirect(url_for('index_usuario'))
示例#10
0
def agregar_rol(usuario, rol):
    permisos.validar_permisos('user_edit')
    User.agregar_rol(usuario, rol)
    lista_de_usuarios = User.all()
    return render_template('usuario/index_usuario.html',
                           usuario=lista_de_usuarios)
示例#11
0
def borrar_por_nombre(nombre):
    permisos.validar_permisos('user_delete')
    mensaje = "Se borro el usuario"
    User.delete_by_name(nombre)
    return redirect(url_for('index_usuario'))
示例#12
0
def borrar(id):
    permisos.validar_permisos('user_delete')
    mensaje = "Se borro el usuario"
    User.delete(id)
    return redirect(url_for('index_usuario'))