mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Make delete user function a background task
This commit is contained in:
		@@ -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'))
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user