Example #1
0
File: main.py Project: zs1621/papa
 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)
Example #2
0
File: main.py Project: zs1621/papa
 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)
Example #3
0
File: app.py Project: sergiovp/DAI
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)
Example #4
0
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])
Example #5
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'))
Example #6
0
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>'
Example #7
0
def deleteOwnProfile():
    uid = model.getUserId(session['username'])
    session.pop('username', None)
    model.delete_user(uid)
    return redirect(url_for('home'))
Example #8
0
def delete_profile(uid):
    if 'admin' in session:
        model.delete_user(uid)
        return redirect(url_for('admin_users'))
    return redirect(url_for('admin_login'))