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__.py72
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}