mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	Move job and user delete functions to utils.py
This commit is contained in:
		@@ -2,13 +2,13 @@ from flask import (abort, current_app, flash, redirect, request,
 | 
			
		||||
                   render_template, url_for, send_from_directory)
 | 
			
		||||
from flask_login import current_user, login_required
 | 
			
		||||
from .forms import EditProfileAdminForm
 | 
			
		||||
from ..models import Corpus, User, Role
 | 
			
		||||
from ..models import Corpus, User, Role, Job
 | 
			
		||||
from ..tables import AdminUserTable, AdminUserItem
 | 
			
		||||
from . import admin
 | 
			
		||||
from ..decorators import admin_required
 | 
			
		||||
from .. import db
 | 
			
		||||
import os
 | 
			
		||||
import datetime
 | 
			
		||||
import threading
 | 
			
		||||
from app.utils import background_delete_user
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@admin.route('/overview', methods=['GET', 'POST'])
 | 
			
		||||
@@ -40,9 +40,10 @@ def admin_user_page(user_id):
 | 
			
		||||
@login_required
 | 
			
		||||
@admin_required
 | 
			
		||||
def admin_delete_user(user_id):
 | 
			
		||||
    selected_user = User.query.filter_by(id=user_id).first()
 | 
			
		||||
    db.session.delete(selected_user)
 | 
			
		||||
    db.session.commit()
 | 
			
		||||
    delete_thread = threading.Thread(target=background_delete_user,
 | 
			
		||||
                                     args=(current_app._get_current_object(),
 | 
			
		||||
                                           user_id))
 | 
			
		||||
    delete_thread.start()
 | 
			
		||||
    flash('User {} has been deleted!'.format(user_id))
 | 
			
		||||
    return redirect(url_for('admin.for_admins_only'))
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user