Make delete user function a background task

This commit is contained in:
Patrick Jentsch
2020-04-23 08:24:11 +02:00
parent edc0b34032
commit 83c05d93b0
6 changed files with 25 additions and 32 deletions

View File

@ -1,13 +1,12 @@
from flask import current_app, flash, redirect, render_template, url_for
from flask import flash, redirect, render_template, url_for
from flask_login import login_required
from threading import Thread
from . import admin
from .forms import EditUserForm
from .tables import AdminUserItem, AdminUserTable
from .. import db
from ..decorators import admin_required
from ..models import Role, User
from ..profile.background_functions import delete_user_
from ..profile import tasks as profile_tasks
@admin.route('/')
@ -39,9 +38,7 @@ def user(user_id):
@admin_required
def delete_user(user_id):
user = User.query.get_or_404(user_id)
thread = Thread(target=delete_user_,
args=(current_app._get_current_object(), user.id))
thread.start()
profile_tasks.delete_user(user_id)
flash('User has been deleted!')
return redirect(url_for('admin.index'))