Exemplo n.º 1
0
def delete():
    Permiso = habilitedAccesAdmin()
    if Permiso == 'true':
        Comedor.db = get_db()
        Comedor_usuario.db = get_db()
        Evento.db = get_db()
        Necesidad.db = get_db()
        User.db = get_db()
        usuario = Comedor_usuario.find_user_by_comedorid(
            request.args.get('idComedor'))
        evento = Evento.find_evento_by_user(usuario['referente_id'],
                                            datetime.now())
        necesidad = Necesidad.find_tipo_necesidad_by_comedorid(
            request.args.get('idComedor'))
        if len(evento) == 0 and len(necesidad) == 0:
            Comedor_usuario.delete(request.args.get('idComedor'),
                                   usuario['referente_id'])
            Comedor.delete(request.args.get('idComedor'))
            User.delete(usuario['referente_id'])
            flash(["El comedor se elimino exitosamente", 'green'])
            return redirect(url_for('comedor_list'))
        else:
            flash([
                "El comedor no puede eliminarse, tiene eventos o necesidades pendientes",
                'red'
            ])
            return redirect(url_for('comedor_list'))
    return render_template(Permiso)
Exemplo n.º 2
0
def delete():
    if not authenticated(session):
        return render_template('auth/login.html')
    ok = True
    if not pageState():
        ok = False
        for permiso in session['permisos']:
            if "VER_EN_MANTENIMIENTO" == permiso['nombre']:
                ok = True
    if not ok:
        return render_template('error/mantenimiento.html')

    try:

        User.db = get_db()
        User.db.autocommit = False
        auxUser = User.get_user_by_email(request.form['hiddenEmailD'])
        User.delete(auxUser['id'])
        User.remove_roles_de_usuario(auxUser['id'])

        User.db.commit()

        flash("Se eliminó con éxito", "success")
        return redirect(url_for('listado_usuarios'))

    except Exception as e:
        flash(str(e), "danger")
        User.db.rollback()
        return redirect(url_for('listado_usuarios'))
Exemplo n.º 3
0
def delete():
    if not authenticated(session):
        abort(401)

    permisos = User.misPermisos(session['id'])
    pag = request.args.get('pagina')

    User.db = get_db()
    id_user = request.args.get('id')

    Configuracion.db = get_db()
    config = Configuracion.all()

    user = User.all(pag, config['paginacion'])

    rango = User.rangoAll(config['paginacion'])

    User.delete(id_user, pag, config['paginacion'])

    return render_template('user/index.html',
                           users=user,
                           pages=config['paginacion'],
                           rango=rango,
                           vista='user_find',
                           permisos=permisos)
Exemplo n.º 4
0
def delete(id_data):
    if not authenticated(session):
        abort(401)
    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'usuario_destroy')):
        User.delete_roles(id_data)
        User.delete(id_data)
        flash("Se eliminó el usuario correctamente", 'success')
        return redirect(url_for('panel_usuarios'))
    else:
        abort(401)
Exemplo n.º 5
0
def delete():
    Permiso = habilitedAccesAdmin()
    if Permiso == 'true':
        User.db=get_db()
        Evento.db=get_db()
        evento=Evento.find_evento_by_user(request.args.get('idUser'),datetime.now())
        if User.find_user_by_id(request.args.get('idUser'))['rol'] == '3':
            flash(["No se puede eliminar un administrador", 'red'])
            return redirect(url_for('user_list'))
        else:
            if len(evento)==0:
                User.delete(request.args.get('idUser'))
                return jsonify(ok=True)
            else:
                return jsonify(ok=False)
    return render_template(Permiso)  
Exemplo n.º 6
0
def destroy():
    s_config = siteconfig.get_config()
    if not has_permission("usuario_destroy", session) or (
            s_config["modo_mantenimiento"] == 1
            and not has_role("administrador", session)):
        abort(401)

    params = json.loads(request.data)
    uid = params["id"]

    success = User.delete(uid)

    op_response = dict()

    activo = params["activo"]

    if success:
        # TODO: Email notificando bloqueo de la cuenta
        condicion = "bloqueado" if activo else "activado"
        op_response["msg"] = "Se ha " + condicion + " al usuario exitosamente"
        op_response["type"] = "success"
    else:
        condicion = "bloquear" if activo else "activar"
        op_response["msg"] = "El usuario a " + condicion + " no existe"
        op_response["type"] = "error"
        abort(jsonify(op_response), 422)

    return make_response(jsonify(op_response), 204)
Exemplo n.º 7
0
def delete():
    #Auth check
    auth.authenticated_or_401()

    #Chequea permiso
    User.db = get_db()
    if (not User.has_permission(session['id'],'usuario_destroy')):
        abort(401)
    else:
        user_id = int(request.get_json()['user_id'])
        if (int(session['id']) == user_id):
            response_object = {'status': 'warning', 'message': 'No te puedes eliminar a ti mismo'}
        else:
            User.delete(user_id)
            User.remove_roles(user_id)
            response_object = {'status': 'success', 'message': 'Se eliminó el usuario'}
        return jsonify(response_object)