summaryrefslogtreecommitdiffstats
path: root/accounts/views/admin/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/views/admin/__init__.py')
-rw-r--r--accounts/views/admin/__init__.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/accounts/views/admin/__init__.py b/accounts/views/admin/__init__.py
index 35fda58..7378e38 100644
--- a/accounts/views/admin/__init__.py
+++ b/accounts/views/admin/__init__.py
@@ -2,13 +2,14 @@
from flask import Blueprint
-from flask import current_app, redirect, request, g, flash, url_for
+from flask import redirect, request, flash, url_for
from flask_login import current_user
from uuid import uuid4
from werkzeug.exceptions import Forbidden
from accounts.utils import templated
from accounts.forms import AdminCreateAccountForm, AdminDisableAccountForm
+from accounts.app import accounts_app
bp = Blueprint('admin', __name__)
@@ -17,8 +18,8 @@ bp = Blueprint('admin', __name__)
@bp.before_request
def restrict_bp_to_admins():
if not current_user.is_authenticated:
- return current_app.login_manager.unauthorized()
- if current_user.uid not in current_app.config.get('ADMIN_USERS', []):
+ return accounts_app.login_manager.unauthorized()
+ if current_user.uid not in accounts_app.config.get('ADMIN_USERS', []):
raise Forbidden('Du bist kein Admin.')
@@ -33,8 +34,8 @@ def index():
def create_account():
form = AdminCreateAccountForm()
if form.validate_on_submit():
- current_app.mail_backend.send(form.mail.data, 'mail/register.txt',
- username=form.username.data)
+ accounts_app.mail_backend.send(form.mail.data, 'mail/register.txt',
+ username=form.username.data)
flash('Mail versandt.', 'success')
return redirect(url_for('admin.index'))
@@ -45,7 +46,7 @@ def create_account():
@bp.route('/view_blacklist/<start>')
@templated('admin/view_blacklist.html')
def view_blacklist(start=''):
- entries = current_app.username_blacklist
+ entries = accounts_app.username_blacklist
if start:
entries = [e for e in entries if e.startswith(start)]
@@ -68,20 +69,20 @@ def disable_account():
if form.validate_on_submit():
random_pw = str(uuid4())
form.user.change_password(random_pw)
- for service in current_app.all_services:
+ for service in accounts_app.all_services:
form.user.reset_password(service.id)
oldmail = form.user.mail
- mail = current_app.config['DISABLED_ACCOUNT_MAILADDRESS_TEMPLATE'] % form.user.uid
+ mail = accounts_app.config['DISABLED_ACCOUNT_MAILADDRESS_TEMPLATE'] % form.user.uid
form.user.change_email(mail)
- current_app.user_backend.update(form.user, as_admin=True)
+ accounts_app.user_backend.update(form.user, as_admin=True)
flash('Passwort auf ein zufälliges und Mailadresse auf %s '
'gesetzt.' % mail, 'success')
- current_app.mail_backend.send(
- current_app.config['MAIL_REGISTER_NOTIFY'],
+ accounts_app.mail_backend.send(
+ accounts_app.config['MAIL_REGISTER_NOTIFY'],
'mail/disable_notify.txt',
username=form.user.uid, mail=oldmail, admin=current_user.uid)