def DELETE(self): print web.ctx.method id = web.data().split('=')[-1] print id model.delete_user(id) o = dict(r = 0) return simplejson.dumps(o)
def DELETE(self): print web.ctx.method id = web.data().split('=')[-1] print id model.delete_user(id) o = dict(r=0) return simplejson.dumps(o)
def modificar_datos(): # Lo comprobamos por si alguien intenta acceder a la URL sin estar logeado usuario = get_user_session() password = get_pass_session() mensaje = 'Datos modificados correctamente' error = None update_paginas('modificar_datos', 'Modificar datos') # Si introducimos datos en el formulario if (request.method == 'POST'): # Si han modificado el nombre de usuario if ((request.form['usuario'] != usuario) and request.form['usuario']): usuario = request.form['usuario'] # Si el nombre nuevo ya está cogido por otro if (model.check_key_exists(usuario)): error = 'Nombre de usuario en uso, elige otro.' return render_template('modificar_datos.html', usuario=usuario, password=password, error=error) # Si han modificado la contraseña if ((request.form['password'] != password) and request.form['password']): password = request.form['password'] # Borramos de la BD el usuario con nombre antiguo model.delete_user(session['usuario']) # Actualizamos de la BD el usuario y pass model.update_user_pass(usuario, password) # Eliminamos y volvemos a establecer la sesión con los datos actualizados session.clear() start_session(usuario, password) return render_template('modificar_datos.html', usuario=usuario, password=password, mensaje=mensaje) return render_template('modificar_datos.html', usuario=usuario, password=password)
def admin_loop(username): while True: try: user_input = view.main_admin_menu(username).lower() if user_input == '1': create_user() view.display_success() elif user_input == '2': users = model.get_user_list() view.display_users(users) elif user_input == '3': user = view.delete_user_menu() if user != '': if model.delete_user(user): view.display_success() else: view.display_failure() elif user_input == '4': # leaderboard user_accounts = model.get_accounts_data() view.display_leaderboard(user_accounts) pass elif user_input == '0': view.exit_message() break else: view.display_invalid_menu_option() except Exception as e: view.display_error(e.args[0])
def delete_user(username): # Deletes a user from the system. # In order to delete that user must have no activity in the system. if session['user_auth_level'] >= 1000: message = None deleted = model.delete_user(username) if deleted: log_access('users/delete', 'deleted user: '******'users')) else: log_access('users/delete', 'error deleting user: '******'generic_error.html', title='Delete User Failed', message='The user ' + username + ' has one of following in the system: an entry, comment, like, template, starred template or tag. ' + 'As users are related to the entries of the system, deleting them will create problems. ' + 'Deleting a user is only possible when they are created by mistake, and they are deleted immediately.') else: log_access('users/delete', 'access_denied deleting: ' + username) return redirect(url_for('access_denied'))
def delete(id): if delete_user(id): return '<h1>Deleted</h1><br> <a href="/login">Voltar</a>' else: return '<h1>Something Wrong</h1><br> <a href="/login">Voltar</a>'
def deleteOwnProfile(): uid = model.getUserId(session['username']) session.pop('username', None) model.delete_user(uid) return redirect(url_for('home'))
def delete_profile(uid): if 'admin' in session: model.delete_user(uid) return redirect(url_for('admin_users')) return redirect(url_for('admin_login'))