def userUpdateTemp(): 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') if not usuarioTienePermiso("MODIFICAR_USUARIO"): return redirect(url_for('pages_home')) User.db = get_db() user = User.get_user_by_email(request.form['email']) Roles.db = get_db() roles = Roles.all() usuarioSesion = user['id'] == session['id'] rolesUsuario = Roles.get_roles(user['id']) return render_template('user/modificarUsr.html', user=user, roles=roles, usuarioSesion=usuarioSesion, rolesUsuario=rolesUsuario)
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'))
def listadoUsuarios(params={"init": 0}, function=1, activo=None, nombre=''): 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') if not usuarioTienePermiso("LISTADO_USUARIOS"): return redirect(url_for('pages_home')) Pages.db = get_db() paginado = Pages.get_paginado() params['pag'] = int(paginado['cuerpo']) if request.method == 'POST' and 'init' in request.form.keys() and int( request.form['init']) >= 0: params['init'] = int(request.form['init']) filtro = '' if ('estadoFiltro' in request.form.keys()): if (request.form['estadoFiltro'] == '1' or request.form['estadoFiltro'] == '0'): activo = request.form['estadoFiltro'] function = 0 filtro = request.form['estadoFiltro'] if ('nombreFiltro' in request.form.keys()): if (request.form['nombreFiltro'] and request.form['nombreFiltro'].strip()): nombre = request.form['nombreFiltro'] function = 0 filtro = request.form['nombreFiltro'] User.db = get_db() user = User.get_user_by_email(session['email']) users = User.get_listado(user['id'], activo, nombre) return render_template('user/listado.html', users=users, params=params, nombreFiltro=nombre, activoFiltro=activo, function=function, filtro=filtro)
def changeUserState(): 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') if not usuarioTienePermiso("ACTIVAR_USUARIO"): return redirect(url_for('pages_home')) User.db = get_db() auxUser = User.get_user_by_email(request.form['hiddenEmailS']) if auxUser['activo'] == 1: state = 0 else: state = 1 User.updateState(state, auxUser['id']) return redirect(url_for('listado_usuarios'))