Exemple #1
0
def v_user_delete(user_id):
    form = UserDeleteForm()
    a_user = UserApi()
    try:
        existing_user = a_user.read(user_id)
    except DatabaseItemDoesNotExist as e:
        flash('No user with id {0}'.format(user_id))
        return redirect(url_for('.v_user_list'))
    except Exception as e:
        flash('An unexpected error occurred: {0}'.format(e))
        # flash('An unexpected error occurred.')
        return redirect(url_for('.v_user_list'))

    if request.method == 'POST' and form.validate_on_submit():
        if a_user.delete(user_id) is True:
            flash('User {0} deleted'.format(existing_user.email))
            return redirect(url_for('.v_user_list'))
        else:
            flash('Unable to delete user {0}'.format(existing_user.email))
            return render_template('admin/user/delete.html', form=form, user_id=user_id, user_name=existing_user.email)

    return render_template('admin/user/delete.html', form=form, user_id=user_id, user_name=existing_user.email)