コード例 #1
0
def authenticate():
    params = request.form
    #Validacion de formulario
    form = forms.Login(request.form)
    if form.validate():
        #Busco usuario
        User.db = get_db()
        user = User.find_by_email_and_pass(params['email'], params['password'])
    else:
        flash("Ingrese email y contraseña")
        return redirect(url_for('auth_login'))

    #Usuario no existe
    if not user:
        flash("Email o contraseña incorrectos")
        return redirect(url_for('auth_login'))

    #Usuario no activo
    if not user['activo']:
        flash("Usuario desactivado.")
        return redirect(url_for('auth_login'))

    #Variables de sesion
    session['id'] = user['id']
    session['user'] = user['username']
    session['email'] = user['email']
    session['nombre'] = user['first_name']
    session['apellido'] = user['last_name']

    return redirect(url_for('panel_estudiantes'))
コード例 #2
0
def authenticate():
    params = request.form

    User.db = get_db()
    user = User.find_by_email_and_pass(params['email'], params['password'])

    if not user:
        abort(401)

    session['user'] = user['email']
    flash("La sesión se inició correctamente.")

    return redirect(url_for('issue.index'))
コード例 #3
0
def authenticate():

    params = request.form
    User.db = get_db()
    user = User.find_by_email_and_pass(params['email'], params['password'])

    if not user:
        flash("Usuario o clave incorrecto.")
        return redirect(url_for('auth_login'))

    session['user'] = user['email']
    session['id'] = user['id']
    permisos = User.misPermisos(user['id'])

    Configuracion.db = get_db()
    configuracion = Configuracion.all()
    return render_template('home/index.html',
                           configuracion=configuracion,
                           permisos=permisos)
コード例 #4
0
def authenticate():
    params = request.form
    Comedor_usuario.db = get_db()
    User.db = get_db()
    user = User.find_by_email_and_pass(params['username'], params['pass'])

    if not user:
        flash(['El nombre de usuario y/o contraseña son incorrectas.', 'red'])
        return redirect(url_for('auth_login'))
    if user['estado_u'] == '2' or user['estado_u'] == '0':
        flash(['El usuario no existe o fue rechazado del sistema.', 'red'])
        return redirect(url_for('auth_login'))
    session['username'] = user['user_name']
    session['id'] = user['id']
    session['rol'] = str(user['rol'])
    if user['rol'] == '1':
        session['idComedor'] = Comedor_usuario.find_comedor_by_userid(
            user['id'])['comedor_id']
    return redirect(url_for('index'))
コード例 #5
0
def store():
    if not authenticated(session):
        abort(401)
    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'usuario_new')):
        if request.method == "POST" and forms.ValidateUser(
                request.form).validate():
            if (request.form['password'] != request.form['password_repeat']):
                flash('Las contraseñas no coinciden', 'error')
            #verifica los roles enviados
            elif (request.form.get("rol1")
                  == None) and (request.form.get("rol2")
                                == None) and (request.form.get("rol3")
                                              == None):
                flash('Debes elegir al menos un rol de usuario', 'error')
            #Chequea la existencia del usuario
            elif User.find_by_username(request.form['username']):
                flash("Ya existe un usuario con ese nombre de usuario",
                      'error')
            elif User.find_by_email(request.form['email']):
                flash("Ya existe un usuario con ese email", 'error')
            else:
                User.create(request.form)
                user = User.find_by_email_and_pass(request.form['email'],
                                                   request.form['password'])
                if request.form.get("rol1") != None:
                    User.set_role(user['id'], 1)
                if request.form.get("rol2") != None:
                    User.set_role(user['id'], 2)
                if request.form.get("rol3") != None:
                    User.set_role(user['id'], 3)
                flash("Usuario agregado correctamente", 'success')
        else:
            flash(
                'Verifica los campos obligatorios. No ingreses valores no permitidos',
                'error')
        return redirect(url_for('panel_usuarios'))
    else:
        abort(401)