def account_ban(login):
"""Ban (make inactive) account (POST handler)"""
db = flask.current_app.container.get('db')
user = db.session.query(User).filter_by(login=login).first()
if user is None:
flask.abort(404)
ban = flask.request.form.get('active') == '0'
unban = flask.request.form.get('active') == '1'
if user.user_account.active and ban:
user.user_account.active = False
db.session.commit()
flask.flash('User account {} has been disabled.'.format(login),
'success')
elif not user.user_account.active and unban:
user.user_account.active = True
db.session.commit()
flask.flash('User account {} has been enabled.'.format(login),
'success')
else:
flask.flash('Nope, no action has been performed', 'info')
return flask.redirect(
flask.url_for('admin.account_detail', login=login)
)
评论列表
文章目录