diff options
author | Jonah Brüchert <jbb@kaidan.im> | 2024-03-28 06:22:55 +0100 |
---|---|---|
committer | Jonah Brüchert <jbb@kaidan.im> | 2024-03-28 16:57:21 +0100 |
commit | a3f0c006b5fb5beab1704aad56777dcd98c42efb (patch) | |
tree | 2a2acb62303c25a299aea4030eff55bca7e28650 /accounts/views/admin/__init__.py | |
parent | d5977387f3e6716cc7594dc872539ccd7f130524 (diff) | |
download | web-a3f0c006b5fb5beab1704aad56777dcd98c42efb.tar.gz web-a3f0c006b5fb5beab1704aad56777dcd98c42efb.tar.bz2 web-a3f0c006b5fb5beab1704aad56777dcd98c42efb.zip |
Add some type annotations
Diffstat (limited to 'accounts/views/admin/__init__.py')
-rw-r--r-- | accounts/views/admin/__init__.py | 23 |
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) |