admin.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:repocribro 作者: MarekSuchanek 项目源码 文件源码
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)
    )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号