diff options
Diffstat (limited to 'accounts/views/admin/__init__.py')
-rw-r--r-- | accounts/views/admin/__init__.py | 72 |
1 files changed, 41 insertions, 31 deletions
diff --git a/accounts/views/admin/__init__.py b/accounts/views/admin/__init__.py index 938033b..92dbf22 100644 --- a/accounts/views/admin/__init__.py +++ b/accounts/views/admin/__init__.py @@ -12,40 +12,41 @@ from accounts.forms import AdminCreateAccountForm, AdminDisableAccountForm from accounts.app import accounts_app -bp = Blueprint('admin', __name__) +bp = Blueprint("admin", __name__) @bp.before_request def restrict_bp_to_admins(): if not current_user.is_authenticated: return accounts_app.login_manager.unauthorized() - if current_user.uid not in accounts_app.config.get('ADMIN_USERS', []): - raise Forbidden('Du bist kein Admin.') + if current_user.uid not in accounts_app.config.get("ADMIN_USERS", []): + raise Forbidden("Du bist kein Admin.") -@bp.route('/') -@templated('admin/index.html') +@bp.route("/") +@templated("admin/index.html") def index(): return {} -@bp.route('/create_account', methods=['GET', 'POST']) -@templated('admin/create_account.html') +@bp.route("/create_account", methods=["GET", "POST"]) +@templated("admin/create_account.html") def create_account(): form = AdminCreateAccountForm() if form.validate_on_submit(): - accounts_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')) - return {'form': form} + flash("Mail versandt.", "success") + return redirect(url_for("admin.index")) + return {"form": form} -@bp.route('/view_blacklist') -@bp.route('/view_blacklist/<start>') -@templated('admin/view_blacklist.html') -def view_blacklist(start=''): +@bp.route("/view_blacklist") +@bp.route("/view_blacklist/<start>") +@templated("admin/view_blacklist.html") +def view_blacklist(start=""): entries = accounts_app.username_blacklist if start: entries = [e for e in entries if e.startswith(start)] @@ -53,18 +54,18 @@ def view_blacklist(start=''): next_letters = set(e[len(start)] for e in entries if len(e) > len(start)) return { - 'entries': entries, - 'start': start, - 'next_letters': next_letters, + "entries": entries, + "start": start, + "next_letters": next_letters, } -@bp.route('/disable_account', methods=['GET', 'POST']) -@templated('admin/disable_account.html') +@bp.route("/disable_account", methods=["GET", "POST"]) +@templated("admin/disable_account.html") def disable_account(): form = AdminDisableAccountForm() - if 'uid' in request.args: - form = AdminDisableAccountForm(username=request.args['uid']) + if "uid" in request.args: + form = AdminDisableAccountForm(username=request.args["uid"]) if form.validate_on_submit() and form.user: random_pw = str(uuid4()) @@ -73,19 +74,28 @@ def disable_account(): form.user.reset_password(service.id) oldmail = form.user.mail - mail = accounts_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) accounts_app.user_backend.update(form.user, as_admin=True) - flash('Passwort auf ein zufälliges und Mailadresse auf %s ' - 'gesetzt.' % mail, 'success') + flash( + "Passwort auf ein zufälliges und Mailadresse auf %s " + "gesetzt." % mail, + "success", + ) 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) + accounts_app.config["MAIL_REGISTER_NOTIFY"], + "mail/disable_notify.txt", + username=form.user.uid, + mail=oldmail, + admin=current_user.uid, + ) - return redirect(url_for('admin.index')) + return redirect(url_for("admin.index")) - return {'form': form} + return {"form": form} |